If this is truly internal, I feel like this shouldn't be `pub`