new classes base and transaction, with tests
reflection for properties
transactions in base
in process