extract ValueProvider interface