Having read the code, I'm not sure I have a better suggestion. I guess since you're creating a new subclass / type perhaps a name with `make_*` or `create_*` in it could make sense but honestly I am ±0.