What alternative are you suggesting?

Make Envelope extendable and have an envelope with context subclass?