more Clang/Mac compiling, alleviate dependency on full definition of World in IHasComponents, inclusion is too twisted to include World.h