The current code which passes the [require] information into the engines is ... not good. Need to refactor the code to make it easier to extend.