New provider interface.