They can be misused because they may return values that we may later decide to unset for performance reasons (see #6578). Then you are left with a getter that returns nonsense (and you might not even notice).