added a prototype for AbstractMessageContentFactory