Users of the hygienic builds system need to be able to declare the set of available roles and their interdependencies, rather than having them be hard-coded.