Do these need to be public `val`s?