The JPA standard restricts JPA Entities to have a public or protected constructor, not a private one.
The JPA entities JPADomain and JPARecipientRewrite have private constructors. Depending of the implementation of the JPA provider, this could lead to runtime errors.
Using protected instead of private constructors should not be a problem, cause they are not used.
I will attach a patch.