public function map(callable $transformation) { $result = []; foreach ($this->value as $value) { $result[] = call_user_func($transformation, $value); } return self::of($result); }