actually, I disagree about CamelCase for this class and ``requires`` as these objects are decorators