updated GroupObject, Mediator, Facade