Base class for observers which handles the unique hash code generation and defines a thight base API. A class implementing/extending System_Socket_Observer must provide an uniqe hash code retrievable by a getHashCode() method and must also provide a notify() method. Observer objects may be chained because System_Socket_Observer are also observable.