Provider prototype