public IEnumerable <IResult> ClearReference()
        {
            if (IsReadOnly)
            {
                yield return(SimpleResult.Cancelled());
            }

            Value = TypeExtensions.kNone;
            yield return(SimpleResult.Succeeded());
        }