Added some interfaces and classes for the Back to the Checkout code kata