The StreamManager first strips off the response header. Then, it assigns a HtmlParser to convert the external stream into a stream of WebComponents and WebComposites, based on the MIME content type information in the header.
HyperRenderer gets the elements in the stream converted by the parser one by one, and then it assigns a RenderPolicy to each of them. The RenderPolicy is responsible for presenting these nodes to the user. It first makes a VisualComponent, such as a ComposedText. Then it puts the VisualComponent and the parse tree node into a VisualLink.
Once this happens, NetFish stops swimming.
Fig. XXX