refactoring, BuildableComponentResolver