GateBuilder -> GateFactory