removed add/remove constructors, as each module has to have its own builder