Ah, a partial answer to my own question just occurred to me: on the public methods, this is API-breaking (is that the only difference?). 

I'd be glad to find another way to get what I want if we'd rather maintain compatibility here.  Let me know!