public function map($delimiter, callable $callback) {
        $parts = $this->split($delimiter);

        foreach($parts as $part) {
            call_user_func_array($callback, [$part, $delimiter]);
        }
    }