remove injector from AbstractApp
use InstanceInterface

DiCompiler can be injectable
remove new operator from module

new is not allowed for di compiler.