Public API doesn't need to be concerned with renderers. Worst case, they can use NULL instead of the actual renderer.