Added the idea of a "required" module