I admit that the method is too long. I can rewrite it to a ```TransactionFromHistoryBuilder``` class but it smells like Java :-)