Refactor simplify constructors...
Added newInstance methods for transactions
Clean refactor.