addMessageType combines same named models

If a named model already exists, then adding a new prototype merges the
behavior.