order.Mutable accepts factory of orders to create
IOrder[T]
IOrderFactory is renamed to IOrderGenerator

IOrder[T] is renamed to IOrderFactory[T]