RUBY-595 abstract Message base class