This is actually quite valid. The virtual keyword propagates down inheriting classes.