[MC] add injector builder
[MC] refactor with InjectorBuilder
[MC] create object by reference injector
[MC] Refactor