Change acronyms in identifiers from upper case to camel case and static field identifiers from upper camel case to lower camel case
Remove parameters from the OobFilter#{applyInboundOob, applyOutboundOob} methods and change filtering semantics to require a call to Filter#{applyInbound, applyOutbound} afterwards
Add the OobConnection interface to allow user-defined OobEvents to propagate through OobFilter chains
Add the Connection#getLock method to be explicit about mutual exclusion over individual connections
Rename the shared.net.SocketInformation interface to shared.net.SocketConnection
Change debugging messages to be more descriptive
Merge shared.net.AcceptRegistry into shared.net.ConnectionManagerDispatchThread so that it now appears as a member class
Add the ConnectionManager#{getBacklog, setBacklog} methods
Rename numerous classes to match their anticipated, refactored names
Refactor the functionality of the shared.net.Connection interface into three loosely coupled interfaces: shared.net.Connection, shared.net.ConnectionHandler, and shared.net.ConnectionManager
Remove redundant type parameters from generic classes
Make organizational changes to SslFilter in anticipation of full support for starting/stopping TLS
Add the Connection#isManagerThread method to help enforce thread safety
Replace the Connection#execute method with Connection#invoke, which returns a Future for more flexible concurrency control
Update the networking unit tests to use more standard classes
Remove functionality from the shared.util.Control class and update dependents to support their own custom implementations
Refactor the shared.net and shared.event packages to have fewer dependencies on utility/convenience classes
Refactor the I/O- and XML-related static utility methods of the shared.util.Control class into the shared.util.IoBase and shared.util.XmlBase classes, respectively
Rework the shared.event package internals
Change the generic parameterization of the shared.net.filter.Filter interface so that the outputs of the Filter#{applyInbound, applyOutbound} methods are of generic types "I" and "O", respectively