I'm wondering whether the feature overlay should be entirely controlled by the application? The way you do it here is consistent with what's done by the select interaction but I'm still wondering this is the correct way to do it.