reconsider Message classes