Do both of these need to be `public`?