public SyntheticSubject(JODBOperationContext context, INqLoader loader, Class syntheticPredicateSubjectClass) throws Exception {
JODBSession session = context.getSession();
Field proxyField = loader.getSyntheticProxySetMethod();
ClassDescriptor syntheticPredicateSubjectClassDescriptor = session.getDescriptorForClass(syntheticPredicateSubjectClass, true, proxyField);
_syntheticSubject = syntheticPredicateSubjectClassDescriptor.newInstance();
_dataObjectProxy = new NQueryDataObjectProxy();
proxyField.set(_syntheticSubject, _dataObjectProxy);
//setProxyMethod.invoke(_syntheticSubject, _dataObjectProxy);
_dataObjectProxy.setTargetClass(context, syntheticPredicateSubjectClassDescriptor);
}