Implementation classes for budget analyses extend each other even though they don't share any code paths during execution.