We could make this package-private.