public function unique(\Closure $compare = null){
		
		if(\is_callable($compare)){
			
			$arr = new static();
			
			$this->each(function($outerItem) use (&$arr, $compare){
				
				if(!$arr->some(function($cmpItem) use ($outerItem, $compare){
					return $compare($outerItem, $cmpItem);
				})){
					$arr->_Arr[] = $outerItem;
				}
				
			});
			
			return $arr;
			
		}
		else{
			return new static(\array_values(\array_unique(
					$this->_Arr, \SORT_REGULAR)));
		}
		
	}