Create a unique prototype for each Cheerio context

This allows separate contexts to manage their parsing options
independently.