As I read JPA 2.1 specification it looks like all instance fields shall be public, regardless of whether they shall be persisted to the database or not.
For final, is