Removed each/setElements. Now fully static. rebuilt getChildren to be simpler, cleaner and more reliable