Refactor to hide transaction's entries structure
Refactor to split accounting package in two, separating reporting from the rest