Split out content type inferrer