enhanced to support injection of classundertest via setters