title: Why are async callback socket methods usually static?
body: <p>Why are async callback socket methods usually static? (assume I understand static class, method and data objects).  Would there be a fundamental design/logic error if one were to write a class using these as instance methods?  Is there anything special that one should be careful to avoid?</p>