could be placed in the constructor and then be a `val`