Make GrindingWorld more generic