'The human-readable name for the dependency. Use the classname as the default name
if this method is not overridden in the subclass.'

@property
def name(self):

    return getattr(self, 'NAME', self.__class__.__name__)
