Singleton decorator definition
Singleton
Decorator implementing the singleton pattern: it restricts the instantiation of a class to one “single” instance.