Re-implementing mediator using standard abstract mediator, serializer and factory. Moving hardcoded text to constants.
Renaming artifact.