Having this be public is not good. Can you think of some way to make this package-protected?