Channel input = new Channel(Integer.TYPE, 2); Channel output = new Channel(Integer.TYPE, 3);
    public void init()    {        add(new FeedbackLoop()            {                public void init()                {                    setDelay(2);                    setJoiner(WEIGHTED_ROUND_ROBIN(0, 1));                    setBody(new Filter()                        {                            Channel input = new Channel(Integer.TYPE, 2);                            Channel output = new Channel(Integer.TYPE, 3);                            public void work()                            {                                int a = input.popInt();                                int b = input.popInt();                                int result = a + b;                                output.pushInt(result);                                output.pushInt(b);                                output.pushInt(result);                            }                            public void initIO()                            {                                this.streamInput = input;                                this.streamOutput = output;                            }                            public void init () { }                        });                    setLoop(new Filter()                        {                            Channel input = new Channel(Integer.TYPE, 1);                            Channel output = new Channel(Integer.TYPE, 1);                            public void work()                            {                                output.pushInt(input.popInt());                            }                            public void initIO()                            {                                this.streamInput = input;                                this.streamOutput = output;                            }                            public void init () { }                        });                    setSplitter(WEIGHTED_ROUND_ROBIN(1, 2));                }                public int initPathInt(int index)                {                    return index;                }            });        add (new Filter ()            {                Channel input = new Channel (Integer.TYPE, 1);                public void initIO ()                {                    this.streamInput = input;                }                public void work ()                {                    System.out.println (input.popInt ());                }                public void init () { }            });    }