Finalized TransactionFactory

Moved static data methods from Transaction to their own factory class