Added Virtual Classes for section 9.8