Adding a serialVersionUID as this class is Serializable
Removing unused logger
Dropping lookup of ICS as this is problematic wrt the ICS life cycle.
Reorg of imports
Generics
Adding some @SuppressWarnings
Rewriting isRegistered to avoid compiler warning
Rewriting listeners to make sure that ICS objects are injected by CS and
not looked up on the deprecated ICSFactory methods.
Reorg of import
Deprecating the whole class
Rewriting logger to warn level so it is obvious that some
wrong client code is using the method.
Adding @SuppressWarnings to easy compiler warnings
Refactoring the classes so the ICS lifecycle cannot be misused.