'DO NOT OVERRIDE!
This is an internal method used for plugin accounting.
Do not override! If you *must* don\'t forget to call super!'

def __new__(typ, *args, **kwargs):

    plugin = super(ClusterSetup, typ).__new__(typ)
    plugin_class_name = utils.get_fq_class_name(plugin)
    plugin.__plugin_metadata__ = (plugin_class_name, args, kwargs)
    return plugin
