Currently, calls to emfield_include_invoke() will scan the directory system on each request; this is a very expensive operation and may be avoided by using a caching mechanism, holding a Provider registry similar to the Theme registry in D6.

Please consider implementing such a cache.