Including tests for descendant classes AND supplying a solution using procs