Getters/setters break encapsulation, so if you are never trying to do the equivalent of overriding = to call additional code, you might as well be saying $object->{digits}=123 for that matter... If the module allows overriding of property methods on a case by case basis, then good for it...