I'm giving a thought to not using self references to implement hierarchies. I had some experimental code for that but can't find it anywhere.