I'm on the same page w/ different selectors needing to maintain separate state, I just don't think that requires *two* public interface methods, right?

I agree with your assessment that `hostEntry` has too much responsibility and should be specific to each selector, ideally.