Component Architecture: Peers
To better understand how lightweights work, one has to appreciate what is involved in the creation of heavyweight objects.
With the exception of mouse clicks, peers are at the end of the event chain. Components get the events, allowing users to write reactive code. Then, the event is passed to the peer, where it is processed. (E.g., a button appears to be depressed when clicked.)
Note the many indirections!