Continuing refactor and trying to make objects easier to use. Adding simple credit and debit notes. Deciding on strategy on how to handle complex homologation process.