Better OO formulation. More intuitive.