Envelope needs to implement from envelope interface