public void bind() { Iterator<Duct> iterator = getTopologicalOrderIterator(); // build the actual processing graph while( iterator.hasNext() ) iterator.next().bind( this ); iterator = getReversedTopologicalOrderIterator(); // initialize all the ducts while( iterator.hasNext() ) iterator.next().initialize(); }