class virtual::virtual