Added several classes to support dynamic world functions