adds abstract methods to Message