Although it’s optional in Scala, for readability and compiler checking, we prefer to always explicitly state the return type, so change to `def update: Product = …`