Added default constructor and typedef for message shared ptr