final public function map(Callable $callback)
	{
		$arr = array_map(
			$callback,
			array_values($this->{self::MAGIC_PROPERTY}),
			array_keys($this->{self::MAGIC_PROPERTY})
		);
		return static::createFromArray($arr);
	}
final public function map(Callable $callback)
	{
		$arr = array_map(
			$callback,
			array_values($this->{self::MAGIC_PROPERTY}),
			array_keys($this->{self::MAGIC_PROPERTY})
		);
		return static::createFromArray($arr);
	}
final public function map ( Callable $ callback ) { $ arr = array_map ( $ callback , array_values ( $ this -> { self :: MAGIC_PROPERTY } ) , array_keys ( $ this -> { self :: MAGIC_PROPERTY } ) ) ; return static :: createFromArray ( $ arr ) ; }
Applies the callback to the elements of the array
@param  Callable $callback Callback function to run for each element in the array.
@return self               An array containing elements from current array with callback applied
Applies the callback to the elements of the array