Jakarta Commons Net implements the client side of many basic Internet
protocols. The purpose of the library is to provide fundamental protocol
access, not higher-level abstractions. Therefore, some of the design
violates object-orienteddesign principles.