Allow embedders to provide their own ContentClient subclass