Only use `&mut self` when mutability is required