docs: public void applyChildren( Object defaultee ) {
  
          if ( defaultee == null ) {
              throw new TransformException( "Defaultee should never be null when " +
                      "passed to the applyChildren method." );
          }
  
          // This has nothing to do with this being an ArrayKey or MapKey, instead this is about
          //  this key being the parent of an Array in the output.
          if ( isArrayOutput() && defaultee instanceof List) {
  
              @SuppressWarnings( "unchecked" )
              List<Object> defaultList = (List<Object>) defaultee;
  
              // Extend the defaultee list if needed
              for ( int index = defaultList.size() - 1; index < getOutputArraySize(); index++ ) {
                  defaultList.add( null );
              }
          }
  
          // Find and sort the children DefaultrKeys by precedence: literals, |, then *
          ArrayList<Key> sortedChildren = new ArrayList<>();
          sortedChildren.addAll( children );
          Collections.sort( sortedChildren, keyComparator );
  
          for ( Key childKey : sortedChildren ) {
              childKey.applyChild( defaultee );
          }
      }