Issue 11616 - Introduce virtual keyword

Introduce the virtual keyword