implementation class parameter is now mandatory