refactor injector to not use each.
Change injector api to use val instead of get/set.
Add preProcessor to injector.
Update module to instantiate classes using preProcessor for services.