dsl can add contained objects
DSL.contains -> DSL.children
remove unneeded world tests