Module Loader should support optionalInstance that module is provided in the programmable way.
The spec will be changed.