public virtual Task <IEnumerable <string> > GetDirectPropertyNamesAsync() => DelegatedProperties.GetDirectPropertyNamesAsync();