adding go patterns for behavioral - mediator, memento, observer