* un-virtualising functions that don't need to be virtual
 * adding function to zero the lambda pointers in attributes for safety
 * adding timing information