make CrateContext fields private