allow to issue commands with message id ( and message structs )
interface methods to message commands on the connection