Add ComponentFoo::GetAll() to be used in a range based for loop for #2