modified test project (interface, abstract class function parameter)