refactor OrderItemValidator