          *     var s:Stream = new Stream();
          *     var s:Stream = new Stream([1, 2, 3]);
          * </pre>
+         * @internal mutable
          */
         public function Stream(source:Array = null)
         {
+            this.dispatcher = new EventDispatcher(this);
             this.source = source == null ? [] : source;
         }
 

        }

        /**
         * Creates Stream object from items
         * @param rest objects used as source for Stream
         * @return created Stream object

     * Inspired by Javascript and Ruby arrays and Scala collections.
     */
    [RemoteClass(alias="com.kemsky.Stream")]
    public dynamic class Stream extends Proxy implements IExternalizable, IEventDispatcher
    {
        /**
         * Specifies case-insensitive sorting for the Stream class sorting methods.
