public ListAccessor <T> List <T>([CallerMemberName] string name = null, Func <ModelDataAccessor, T> factory = null, [CallerMemberName] string propertyName = null) { var listAccessor = _refs.GetOrCreateList(_obj, name, factory); _changeTracker?.On(name, propertyName); return(listAccessor); }