Environment class
DI container
Inject Executor to Application
Magic build<object>() method will call builder and set instance
Decouple Executor from Applicaiton
New config etc path in application