There's no b/c broken yet by this PR. That's the whole point. Michael's thing is either fixing a bug (as the doc block says it returns an object) but it's returned null ever since this was introduced in '09 if you don't pass in an array (which at the end of the day is a pretty edge case).

That's why I don't really want to put that change into this PR which IS completely b/c