I have an Element foo. If I do: Element bar1 = foo.getChild("bar"); Element bar2 = foo.getChild("bar"); I *seem* to be getting back *two* separate instances rather than two references to a single instance. Is this how it works ? Edward