public function map($func)
    {
        if (is_callable($func, false))
            return $this->initNew(array_map($func, $this->_storage));

        throw new \InvalidArgumentException(vsprintf(
            '%s::map - Un-callable "$func" value seen!',
            array(get_class($this)))
        );
    }