What do you think about changing `@children` to hash `{'klass.name' => klass}`? Then the value gets replaced nicely when new definition is loaded.