function Keyboard.new()local m=setmetatable({},Keyboard)m._trove=Trove.new()m.KeyDown=m._trove:Construct(Signal)m.KeyUp=m._trove:Construct(Signal)m:_setup()return m end
--[=[
	@return Keyboard

	Constructs a new keyboard input capturer.

	```lua
	local keyboard = Keyboard.new()
	```
]=]
function Keyboard.new()
	local self = setmetatable({}, Keyboard)
	self._trove = Trove.new()
	self.KeyDown = self._trove:Construct(Signal)
	self.KeyUp = self._trove:Construct(Signal)
	self:_setup()
	return self
end
