Idea: simple two-layer hierarchical model.
Feature: stop pushing data when the socket closes.