Added a BaseContentProvider, but it's a little scary and untested. Might not be safe to inject some things... unsure... scary... fuck it