add (new Filter ()
this.add (new Filter ()
                            public void init ()                            {                                setSplitter (WEIGHTED_ROUND_ROBIN (2, 1, 4, 2));                                add (new Filter ()                                {                                    Channel input = new Channel(Character.TYPE, 1);                                    Channel output = new Channel (Character.TYPE, 2);                                    public void initIO ()                                    {                                        streamInput = input;                                        streamOutput = output;                                    }                                    public void work()                                    {                                       input.popChar ();                                       output.pushChar (input.popChar ());                                    }                                });                                add (new Filter ()                                {                                    Channel input = new Channel(Character.TYPE, 1);                                    Channel output = new Channel (Character.TYPE, 8);                                    public void initIO ()                                    {                                        streamInput = input;                                        streamOutput = output;                                    }                                    public void work()                                    {                                        char c = input.popChar ();                                        output.pushChar (c);                                        output.pushChar (c);                                        output.pushChar (c);                                        output.pushChar (c);                                        output.pushChar (c);                                        output.pushChar (c);                                        output.pushChar (c);                                        output.pushChar (c);                                    }                                });                                add (new Identity (Character.TYPE));                                add(new CharPrinter());                                setJoiner (WEIGHTED_ROUND_ROBIN (1, 2, 1, 0));                            }