Added re-usable Singleton metaclass.