Added LogicException, Customer and TransactionState objects

All in preperation of an update of the Transaction object.