Of this abstraction. The values for getRadius() or getCircumference() in the above mentioned example may be saved straight, or they might be calculated, it does not matter into the caller; the setters could or won't have Unintended effects; it will not make a difference for the caller. Will work like https://propertyingurugram.in/why-are-real-estate-developers-launching-plotted-developments/