What's the benefit of these custom setters/getters? Seems to me that the end result is the same?