(See note on require/conf.py), for consistency with the current nomenclature, this should probably be class Environment (and cascade the naming scheme to subclasses).