this.query = parent.getQuery();
this.queryTimeout = parent.getQueryTimeout();
AbstractReportDefinition parent = this.parent;
while (parent != null)
{
final InstanceID id = parent.getObjectID();
dataFactoryChangeTrackers.put(id, parent.getDatasourceChangeTracker());
nonVisualChangeTrackers.put(id, parent.getNonVisualsChangeTracker());
final Section parentSection = parent.getParentSection();
if (parentSection == null)