Revamped ComponentTypeManager.