added a Cached version of RequireCompiler