Why `virtual`?