Virtual method interception