This is fine for now, but it might be good to either eliminate the backend, or pull this out of it. That was primarily a wrapper to do something quite similar to what the cp_provider singleton does.