Mark virtual with override
This is still weird, the same function is in the base class, but I guess it's OK to override the pure abstract function with the same.