anchor.diff:    @nonVirtual
     bool get hasPublicInstanceFields => publicInstanceFields.isNotEmpty;
   
  -  List<Field>? _publicInstanceFieldsSorted;
  -  List<Field> get publicInstanceFieldsSorted => _publicInstanceFieldsSorted ??=
  +  late final List<Field> publicInstanceFieldsSorted =
         publicInstanceFields.toList()..sort(byName);
   
     Iterable<Field> get constantFields => declaredFields!.where((f) => f.isConst);
  
positive.code:   Iterable<Field> get publicStaticFields =>
        model_utils.filterNonPublic(staticFields);
  
    List<Field>? _publicStaticFieldsSorted;
    List<Field> get publicStaticFieldsSorted =>
        _publicStaticFieldsSorted ??= publicStaticFields.toList()..sort(byName);
  
    Iterable<Field> get staticFields => declaredFields!.where((f) => f.isStatic);
  
  
negative.code:   /// This enables object substitution for canonicalization, such as Interceptor
    /// for Object.
    T memberByExample<T extends ModelElement>(T example) {
      ModelElement member;
      // [T] is insufficiently specific to disambiguate between different
      // subtypes of [Inheritable] or other mixins/implementations of
      // [ModelElement] via [Iterable.whereType].
      var possibleMembers = _membersByName[example.name]!
          .where((e) => e.runtimeType == example.runtimeType);
      if (example is Accessor) {
        possibleMembers = possibleMembers
  