Added new Cart domain class and tests