Less broken implementation of virtual functions.