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

    import com.kemsky.filters._;
    import com.kemsky.filters.defined;
    import com.kemsky.support.*;

    import flash.utils.ByteArray;
    import flash.utils.Dictionary;

         *     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;
        }

