Don't need isAsync() in Message.

Instead, subinterface it