Methods that has mutators-like name are expected to have side effects. The convention is that you include parentheses if the method has side effects. In accordance with Liskov substitution principle, as overridden method has side effects, the overriding method must also be declared as a method with side effects.

* Refer to Programming in Scala, 5.3 Operators are methods