Restructuring + virtual overrides