extracts code to separate TransactionCollection + GroupingCollection classes
Merge pull request #1 from gregorynicholas/develop

requesting a pull to gregorynicholas:master from gregorynicholas:develop