This doesn't have to be `public`