Generic Service implementation class