I think this class should override `getChildren()` to return `Collections.unmodifiableList(fChildren). There's no need to make a copy of the child array.