abstract new calls to virtuals