virtual test_return_t run(test_callback_fn* func, void *object);
virtual test_return_t pre(test_callback_fn* func, void *object);
virtual test_return_t post(test_callback_fn* func, void *object);
virtual test_return_t run(test_callback_fn* func, void *object);
virtual test_return_t pre(test_callback_fn* func, void *object);
virtual test_return_t post(test_callback_fn* func, void *object);