The following code:
public final boolean preFuser;
public final int hashcode;
comes up as violating encapsulation.
In general we discourage public mutable variables, but public final variables are allowed in some circumstances.
Are there reasons for not allowing this that I might be unaware of? Or would an option to allow non-static final variables be acceptable.