          * @return A new Object from current Stream using specified property as keys
          * @example
          * <pre>
+         *     var item1:Object = {id: 1, key: "key1"};
+         *     var item2:Object = {id: 2, key: "key1"};
+         *     var item3:Object = {id: 3, key: "key2"};
+         *     var s:Stream = $(item1, item2, item3);
+         *     var d:Object = s.object("key");
+         *     trace(d["key1"]);
+         *     //Stream{item1, item2}
+         *     trace(d["key2"]);
+         *     //Stream{item3}
          * </pre>
          */
         public function object(property:String):Object

         * @return A shallow copy of the current stream if <i>deep</i> is false; otherwise creates deep copy.
         * @example
         * <pre>
         * </pre>
         */
        public function clone(deep:Boolean = false):Stream

         * @return An integer representing the new length of the stream.
         * @example
         * <pre>
         *     var s:Stream = $(1, 2, 3);
         *     s.unshift(0);
         *     trace(s);
         *     //Stream{0, 1, 2, 3}
         * </pre>
         */
        public function unshift(...rest):uint
