Moved Extensions into the base Message class

Fixing the ordering and making it available for every message type we have.

Preceded by #13 and #14 .