Being picky, but shouldn't `transaction_to_xml` and `consumption_entry` have names more similar than they do?