public function withAnnotation($name, LeftKeyFoldableInterface $map)
    {
        return $map->foldlWithKeys(
            function (self $acc, $value, $fieldName) use ($name) {
                return $acc->withFieldAnnotation($fieldName, $name, $value);
            },
            $this
        );
    }