public function fetch(array $propertiesList) {
		$data = $this->createClone();
		
		foreach ($this->_map as $key) {
			$item = $this->_data[$key];
			$itemFetched = [];
			
			foreach ($propertiesList as $property) {
				if (isset($item[$property])) {
					$itemFetched[$property] = $item[$property];
				}
			}
			
			if (! empty($itemFetched)) {
				$data->addItem($itemFetched);
			}
		}
		
		return $data;
	}