ICommandable and IMessageable