Eclipselink historia de objetos relacionados

Puedo crear el historial de una entidad con un HistoryCustomizer

@Entity
@Customizer(MyHistoryCustomizer.class)
public class Employee {..}

HistoryCustomizer es algo como esto:

public class MyHistoryCustomizer implements DescriptorCustomizer {
    public void customize(ClassDescriptor descriptor) {
        HistoryPolicy policy = new HistoryPolicy();
        policy.addHistoryTableName("EMPLOYEE_HIST");
        policy.addStartFieldName("START_DATE");
        policy.addEndFieldName("END_DATE");
        descriptor.setHistoryPolicy(policy);
    }
}

Los objetos del historial se pueden recuperar con la sugerencia "AS_OF"

javax.persistence.Query historyQuery = em
                    .createQuery("SELECT e FROM Employee e", Employee.class)
                    .setParameter("id", id)
                    .setHint(QueryHints.AS_OF, "yyyy/MM/dd HH:mm:ss.SSS")
                    .setHint(QueryHints.READ_ONLY, HintValues.TRUE)
                    .setHint(QueryHints.MAINTAIN_CACHE, HintValues.FALSE);

bien, PERO, si comienza a acceder a los objetos a los que hace referencia este objeto histórico, los objetos a los que se haga referencia serán la versión real de ellos. Entonces, el Empleado del año pasado (obtenido por una consulta histórica) tendrá asignada la Dirección actual y no la que solía tener el año pasado.

¿Cómo puedo decirle a EclipseLink (2.5.0) que también busque el objeto relacionado del pasado?

Respuestas a la pregunta(1)

Su respuesta a la pregunta