anchor.diff:    ///     // good terse description, write a DiagnosticsProperty subclass as in
     ///     // the case of TransformProperty which displays a nice debugging view
     ///     // of a Matrix4 that represents a transform.
  -  ///     description.add(new TransformProperty('transform', transform));
  +  ///     properties.add(new TransformProperty('transform', transform));
     ///
     ///     // If the value class has a good `toString` method, use
     ///     // DiagnosticsProperty<YourValueType>. Specifying the value type ensures
  
positive.code:   ///   // ...various members and properties...
    ///
    ///   @override
    ///   void debugFillProperties(DiagnosticPropertiesBuilder description) {
    ///     // Always add properties from the base class first.
    ///     super.debugFillProperties(description);
    ///
    ///     // Omit the property name 'message' when displaying this String property
    ///     // as it would just add visual noise.
    ///     description.add(new StringProperty('message', message, showName: false));
    ///
    ///     description.add(new DoubleProperty('stepWidth', stepWidth));
    ///
    ///     // A scale of 1.0 does nothing so should be hidden.
    ///     description.add(new DoubleProperty('scale', scale, defaultValue: 1.0));
    ///
    ///     // If the hitTestExtent matches the paintExtent, it is just set to its
    ///     // default value so is not relevant.
    ///     description.add(new DoubleProperty('hitTestExtent', hitTestExtent, defaultValue: paintExtent));
    ///
    ///     // maxWidth of double.INFINITY indicates the width is unconstrained and
    ///     // so maxWidth has no impact.,
    ///     description.add(new DoubleProperty('maxWidth', maxWidth, defaultValue: double.INFINITY));
    ///
    ///     // Progress is a value between 0 and 1 or null. Showing it as a
    ///     // percentage makes the meaning clear enough that the name can be
    ///     // hidden.
    ///     description.add(new PercentProperty(
    ///       'progress',
    ///       progress,
    ///       showName: false,
  
negative.code:   /// customize how property values are converted to strings.
    ///
    /// Overriding this method ensures that behavior controlling how property
    /// values are decorated to generate a nice [toDescription] are consistent
    /// across all implementations. Debugging tools may also choose to use
    /// [valueToString] directly instead of [toDescription].
    ///
    /// `parentConfiguration` specifies how the parent is rendered as text art.
    /// For example, if the parent places all properties on one line, the value
  