Private Fields, Public Interface - Data Hiding Principles | OneNoughtOne