Make UnitOrderGenerator more extensible by giving inherited classes access to some methods