Yeah, what drives me crazy is the insistence that java "properties" be hidden behind set/get methods even for simple ones in which their is realistically no need to every intercept their accesses. I think C# and Python at least allow transparent control of properties while still allowing the caller's code to look natural.