Do all of these need to be `public`?