Fix the issue that property cannot be injected within the getter method, we should only depend on setter method.
Allow config classes to depend on each others for injection, as long as there is no dependencies in circle.