Refactoring GalExtenderProxy, GalExtenderProxyFactory, GatewayInterface, IGatewayEventManager