e.g. an annotation on the field that prohibits one of those.
transient keeps the addon from generating any accessor
and final keeps it from generating the setter
but there are no means to control that better.
What I'd also like are protecting accessor methods for collections.
like addT(T value);
and Collection<T> getTs()