public OpenGateState(Gate gate) { this.gate = gate; }
public ClosedGateState(Gate gate) { this.gate = gate; }
public ProcessedGateState(Gate gate) { this.gate = gate; }