I renamed the methods and moved them to builder_runtime. I removed the method traverse, I left the method "root" which return the top_container, do you think it also should be removed?

To access references I just send to the object the method named after the reference, should I use the method named getNameOfTheReference?