virtual class

virtual class