public function createOptionsQuery($data, $structures = null)
 {
     if (is_string($structures)) {
         $structures = $this->_getOptionsholderfactory()->createOptionsHolder($structures);
     }
     $this->_getClassloader()->loadClass('ffOptionsQuery');
     $arrayConvertor = $this->_getOptionsarrayconvertorfactory()->createArrayConvertor();
     $WPLayer = ffContainer::getInstance()->getWPLayer();
     $query = new ffOptionsQuery($data, $structures, $arrayConvertor);
     $query->setWPLayer($WPLayer);
     return $query;
 }
 public function getNew($query)
 {
     $query = new ffOptionsQuery($this->_data, $this->_getOptionsHolder(), $this->_getArrayConvertor(), $query, $this->_optionsStructureHasBeenCompared);
     $query->setWPLayer($this->_getWPLayer());
     return $query;
 }