I would have thought this was common knowledge/sense, but maybe that's just me :) (Different programming/logic backgrounds etc.) Generally its good to reduce such things to the essentials that will be needed by anything calling the object, and not make them know how it works internally. (The class interface to the outside world, that is ,)