internal T AnnotationRecursive <T>(T defaultValue) where T : class
        {
            var uc = Annotation <T>();

            if (uc == null)
            {
                return(OwnerNode == null
                    ? defaultValue
                    : OwnerNode.AnnotationRecursive <T>(defaultValue));
            }
            return(uc);
        }