Minor note on style, we separate attributes from methods, even if they have the same
visibility. In this case there should be two private blocks, the one on top with the method.