If somebody needs access to the backing field it's usually for a good reason. And if you restrict it, they'll just fork your code and overwrite whatever they need.
It should at most be a soft annotation to prevent it from getting auto-completed, not a restriction.
It should at most be a soft annotation to prevent it from getting auto-completed, not a restriction.