Create new class for concrete provider implementations