requirements: hgdistver >= 0.19
__init__.py.jinja: pre/post_load_config blocks
Setup class, instantiated via Zetup().setup property
setup: use zetup.setup and raise RuntimeError on missing requirements