added SingletonOnArguments to create a new instance for different arguments (used for drivers that use the same interface for instance)