public <R, E extends UserException> R accept(AnythingReturnExceptionVisitor<R, E> visitor)
     throws PersistenceException, E {
   return visitor.handleCompensationRequest(this);
 }
 @Override
 public <R, E extends UserException> R accept(final AnythingReturnExceptionVisitor<R, E> visitor)
     throws PersistenceException, E {
   return visitor.handleQuantityManager(this);
 }
 public <R, E extends UserException> R accept(AnythingReturnExceptionVisitor<R, E> visitor)
     throws PersistenceException, E {
   return visitor.handleAdministratorCurrencyManager(this);
 }
 public <R, E extends UserException> R accept(AnythingReturnExceptionVisitor<R, E> visitor)
     throws PersistenceException, E {
   return visitor.handleAssociation(this);
 }