public function searchByClosure(\Closure $filterClosure, \Closure $orderClosure = null)
	{
		$result = array();
		
		foreach ($this->array as $item) {
			if ($filterClosure($item)) {
				$result[] = $item;
			}
		}
		
		if ( ! \is_null($orderClosure)) {
			usort($result, $orderClosure);
		}
		
		return $result;
	}