@NotNull // return a new instance of NodeChildren when the underlying data-structure changed, e.g., list->map
    NodeChildren addChildNode(@NotNull ObjectNode node);
@NotNull // return a new instance of NodeChildren when the underlying data-structure changed, e.g., list->map
    NodeChildren addChildNode(@NotNull ObjectNode node)