Agreed, but that precedent doesn't exist anywhere else right now, so it feels odd here. If you're doing this more pervasively in your fork, I'd consider a separate pull which tightened up these expectations elsewhere. 

I was planning to wait until I dropped 1.9 support (not for a while) and use named args for those types of guarantees. So any work that did the key checking would hopefully be orthogonal.