Factory Class outline for Messages