Add transaction object via Builder pattern
Added a custom assert class for transactions
Added common entry point for custom asserts
Added tests for soft asserts and custom asserts