modification of MessageFactory, implementation of EditableElementBehaviour