I tried this twice, once before I first submitted the pull request, and the second time after your suggestion.  I failed both times.  I guess it has something to do with static "of" methods and caching which is harder to keep if I create new classes.