Document Provider class.