Enhancement: Switched to a weakref based implementation for singletons
Change: Be compliant with PEP-8 regarding "protected" methods and
variables