Not sure if this comment makes sense here.  I don't see a reference to `hc` in this function outside of this comment.  Should this instead say something about `ws` needing to be a map that has a key named `:handle-collection` whose value needs to be of type `HandlerCollection`?