function Touch.new()local m=setmetatable({},Touch)m._trove=Trove.new()m.TouchTap=m._trove:Construct(Signal.Wrap,UserInputService.TouchTap)m.TouchTapInWorld=m._trove:Construct(Signal.Wrap,UserInputService.TouchTapInWorld)m.TouchMoved=m._trove:Construct(Signal.Wrap,UserInputService.TouchMoved)m.TouchLongPress=m._trove:Construct(Signal.Wrap,UserInputService.TouchLongPress)m.TouchPan=m._trove:Construct(Signal.Wrap,UserInputService.TouchPan)m.TouchPinch=m._trove:Construct(Signal.Wrap,UserInputService.TouchPinch)m.TouchRotate=m._trove:Construct(Signal.Wrap,UserInputService.TouchRotate)m.TouchSwipe=m._trove:Construct(Signal.Wrap,UserInputService.TouchSwipe)m.TouchStarted=m._trove:Construct(Signal.Wrap,UserInputService.TouchStarted)m.TouchEnded=m._trove:Construct(Signal.Wrap,UserInputService.TouchEnded)return m end
--[=[
	Constructs a new Touch input capturer.
]=]
function Touch.new()
	local self = setmetatable({}, Touch)

	self._trove = Trove.new()

	self.TouchTap = self._trove:Construct(Signal.Wrap, UserInputService.TouchTap)
	self.TouchTapInWorld = self._trove:Construct(Signal.Wrap, UserInputService.TouchTapInWorld)
	self.TouchMoved = self._trove:Construct(Signal.Wrap, UserInputService.TouchMoved)
	self.TouchLongPress = self._trove:Construct(Signal.Wrap, UserInputService.TouchLongPress)
	self.TouchPan = self._trove:Construct(Signal.Wrap, UserInputService.TouchPan)
	self.TouchPinch = self._trove:Construct(Signal.Wrap, UserInputService.TouchPinch)
	self.TouchRotate = self._trove:Construct(Signal.Wrap, UserInputService.TouchRotate)
	self.TouchSwipe = self._trove:Construct(Signal.Wrap, UserInputService.TouchSwipe)
	self.TouchStarted = self._trove:Construct(Signal.Wrap, UserInputService.TouchStarted)
	self.TouchEnded = self._trove:Construct(Signal.Wrap, UserInputService.TouchEnded)

	return self
end
