This has religious war potential, but it seems to me that if you’re using a getter/setter, you should use it internally as well – using both will lead to maintenance problems down the road (e.g. somebody adds code to a setter that needs to run every time that property is set, and the property is being set internally w/o that setter being called).