add crawlpath in CrawlerContext to use an immutable copy of crawlpath from plugins