And I find it's more useful than intended :D, for example we can add support for the javax.persistence.Transient annotation, that means ignore any fields annotated with Transient.
you can even convert a primitive field to another java bean, for example, the partner field can be replaced with a Person instance!