Should the `virtual` keyword be at the beginning of `void begin();`?