order.Factory in terms of IOrderGenerator