Make CListener into a singleton