Change TransactionPurchasesGenerator interface to match Generator
Change Transaction types to match generators