Pass craftworld to the constructor to do less reflection