Be able to replace the order class

Just some small code changes:
- Use the Injector to create an Order
- Added a validator hook for when an order is checked out