Added test cases for derived type virtual callbacks
added 'runnable' idea and unit test code
still evaluating efficacy