#58 - replace scala TestRun trait with a java interface