-
- /**
- * Return any additional {@link CaseRuntimeType}s which may be encountered when dealing with DataObjects supported
- * by this type. These are not strictly valid in YANG view of modeled data, but may have potentially-equivalent
- * representation, such as in the following case:
- * <pre>
- * <code>
- * grouping one {
- * container foo {
- * choice bar;
- * }
- * }
- *
- * container foo {
- * uses grp;
- * }
- *
- * container bar {
- * uses grp;
- * }
- *
- * augment /foo/foo/bar {
- * case baz
- * }
- *
- * augment /bar/foo/bar {
- * case xyzzy;
- * }
- * </code>
- * </pre>
- * and, more notably, the two augments being in different modules. Since {@code choice bar}'s is part of a reusable
- * construct, {@code grouping one}, DataObjects' copy builders can propagate them without translating them to the
- * appropriate manifestation -- and they can do nothing about that as they lack the complete view of the effecitve
- * model.
- *
- * @return Additional {@link CaseRuntimeType}s
- */
- @NonNull Collection<CaseRuntimeType> additionalCaseChildren();