I think the only reason we were ever passing in the $selectedContext param was to limit the array of possible values returned. Looking at the classes that implement this interface I think there are some assumptions that were made that no longer hold, but we can revisit this later - I have a feeling there will be some overhauling of this stuff in the not too distant future ;). Let's leave this as you have it for now.