We could also make it `sealed` and drop the `virtual` specifier.