The AbstractSingleton is reviewed

The class is redesigned for a better management of the registry of
instances (they are now created outside the "getInstance" method) - I
tried to comment the whole class ... so just have a look ;)