Caveat: I'm only reading through this sequentially, and commenting as I go along, so there may be an answer to this further down, and I just haven't reached that code yet...

Doesn't this remove all the `CreateAnonymous` methods? If so, that would be a breaking change, so we'd need to leave the old `CreateAnonymous` methods in place and only deprecate them.