Implement subcomponent_of