get rid of some of the type hint warnings

I was wondering why my projects with `:warn-on-reflection` enabled complained so much about Cheshire.  On investigation, it appears that some of this is intentional (sometimes we don't know what it is), but there were a few cases that weren't being properly type-hinted when they could be.

Let me know if I've misunderstood the intent anywhere, and made things worse.