Yi - refer to Guice, so introduce module mechanic to configure dependencies; Next step: refactor InjectionModule, move property and constructor to seperated module;
Yi - extract to seperated SubordinateInjectionModule to change the register snytax
Yi - do refactoring