Allocations

Just looking at this class, it looks like a lot of effort is being put into calculating the amount of time someone has spent utilizing a specific methodology. I would advise you to write a model test for the behavior you are looking for so that you can refactor these methods.