Appearance
type Connection<U...> = { Connected: boolean, Disconnect: (self: Connection<U...>) -> (), Reconnect: (self: Connection<U...>) -> (), }