Add implementation for the Envelope, Message, Response & User