I was thinking of having a single `TransactionTraits` which uses both `code` and `method`.