Types are less polymorphic and hopefully much easier to use/understand. Also, introduced SomeMessage existential type, should make field reuse much simpler.