Oops, forgot to add implementation file for the message interface