anchor.diff:  import 'package:dartdoc/src/quiver.dart' as quiver;
   import 'package:meta/meta.dart';
   
  -/// An mixin to build an [InheritingContainer] capable of being constructed
  +/// A mixin to build an [InheritingContainer] capable of being constructed
   /// with a direct call to a [Constructor] in Dart.
   ///
   /// Note that [Constructor]s are not considered to be modifiers so a
   /// [hasModifier] override is not necessary for this mixin.
   mixin Constructable on InheritingContainer {
  -  Iterable<Constructor> get constructors => element.constructors
  +  List<Constructor> _constructors;
  +  Iterable<Constructor> get constructors => _constructors ??= element
  +      .constructors
         .map((e) => ModelElement.from(e, library, packageGraph) as Constructor);
   
     @override
  -  bool get hasPublicConstructors => publicConstructors.isNotEmpty;
  +  bool get hasPublicConstructors => publicConstructorsSorted.isNotEmpty;
   
     @visibleForTesting
     Iterable<Constructor> get publicConstructors =>
  
positive.code: // Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file
  // for details. All rights reserved. Use of this source code is governed by a
  // BSD-style license that can be found in the LICENSE file.
  
  
negative.code:   /// [ClassElement] is analogous to [InheritingContainer].
    ClassElement get element => super.element;
  
    final DefinedElementType supertype;
  
    InheritingContainer(
        ClassElement element, Library library, PackageGraph packageGraph)
        : supertype = element.supertype?.element?.supertype == null
              ? null
              : ElementType.from(element.supertype, library, packageGraph),
          super(element, library, packageGraph);
  