public TypedQuery(Class<T> entityClass, DaoContext daoContext, ConfigurationContext configContext, RegularStatement regularStatement, EntityMeta meta,
PersistenceContextFactory contextFactory, EntityState entityState, Object[] boundValues) {
this.daoContext = daoContext;
this.executorService = configContext.getExecutorService();
this.boundValues = boundValues;
this.nativeStatementWrapper = new NativeStatementWrapper(entityClass, regularStatement, this.boundValues, Optional.<CASResultListener>absent());
this.meta = meta;
this.contextFactory = contextFactory;
this.entityState = entityState;
this.propertiesMap = transformPropertiesMap(meta);
}