Separated the EntryPoint from the Module.