Added abstract class Message