protected Order(int qty, decimal price, Side side) : this(qty, price, side, IdGenerator.CreateNewOrderId()) { }