What do you think about having a single Delegate protocol that both BasemapsCollectionVC and BasemapsListsVC can share. That way, the calling class can implement a single delegate. Conceptually, both these VC pass back the same info to their delegates