Open
Description
We could create separate class types for each Transaction at some point in the future, i.e TransactionType0, ..., TransactionType3 that are members of Transaction to avoid duplication
This could be useful when writing tests later down the line to improve readability, maintenance, etc
Originally posted by @spencer-tb in #167 (comment)