[UNIVERSITY-10: Create draft architecture for software architecture coursework]

Many DataAcessors scenario has been added.
[UNIVERSITY-10: Create draft architecture for software architecture coursework]

Some syntax sugar has been added to Transaction, implemented in InMemoryTransaction and covered by test.