anchor.diff:  typedef void StreamCallbackFunc<T>(T value);
   typedef void SubscriptionChangeListener<T>(StreamSubscription<T> subscription);
   
  -/// A ListenOnly Implementation of a Stream.  It only supports the listen
  +/// A ListenOnly Implementation of a [Stream].  It only supports the listen
   /// method with the onData parameter.  Additionally, the streamsubscription can
   /// only be cancelled.
  -/// This also acts as a StreamController via the add method.
  -///
  -/// Usage: Stream stream = SimpleStream();
  +/// This also acts like a [StreamController] via the add method.
  +///
  +/// Usage:
  +/// ```
  +/// Stream stream = SimpleStream();
   /// StreamSubscription sub = stream.listen((item) {print('$item'));
   /// stream.add('hi');
   /// sub.cancel();
   /// stream.add(hi);
  -///
  -/// This does not behave like an actual stream.   A callback throwing an
  +/// ```
  +///
  +/// This does not behave like an actual stream.  A callback throwing an
   /// exception will cause other callbacks to not execute and the if the stream
   /// is synchronous, the error will propagate back to code adding the object
   /// to the stream.
   ///
   /// When a subscription is cancelled, it gets cleaned up and will not get
   /// called but will remain in the stream's list of subscriptions until the
  -/// the cleanup microtask executes.  As such, calling hasListener on the
  +/// the cleanup microtask executes.  As such, calling [hasListener] on the
   /// stream give the wrong result until the cleanup executes.  Cleanups for all
  -/// SimpleStreams will occur in the same microtask.
  -///
  -class SimpleStream<T> extends StreamView<T> implements EventSink<T> {
  +/// [SimpleStreams] will occur in the same microtask.
  +///
  +class SimpleStream<T> extends Stream<T> implements EventSink<T> {
     /// Determines if the stream is synchronous or asynchronous.
     final bool _isSync;
   
  -  /// Determines if the stream runs callbacks in the zone that the listeners
  -  /// were registered in. If this is false, callbacks from SimpleStream might
  +  /// The zone that the listeners were registered in.
  +  /// If this is null, callbacks from SimpleStream might
     /// run outside of ng change detection.
     final bool _runInZone;
   
  
positive.code:   }
  }
  
  /// Provides an interface for both StreamController & and Stream for use with
  /// output events in Angular components.
  ///
  /// Reduces the amount of boilerplate needed by removing the need for a getter
  
negative.code: 
    SimpleStream({bool isSync = false, bool runInZone = false})
        : _isSync = isSync,
          _runInZone = runInZone;
  
    SimpleStream.broadcast(
        {bool isSync = false,
  