I seem to remember being worried about tracking socket life cycles and doing the right thing with those. For what it's worth, the `Protocol` class doesn't do much during initialization.