Abstract Provider with complete extractor