Yeah, it's kind of a mess. I was thinking of adding a new Selection utility class, both to clean up the jsdocs and to make it slightly more convenient to create selections...but wasn't really convinced it would be that much more convenient to use in practice. For now I'll just clean up the jsdoc (I'm assuming line breaks aren't significant)...we can add a utility class later without breaking anything.