code: public ViewTransitionBuilder transitViewGroup(@NonNull final ViewGroupTransition viewGroupTransition, @NonNull final Cascade cascade) {
          transitViewGroup(new ViewGroupTransition() {
              @Override
              public void transit(ViewTransitionBuilder builder, ViewGroupTransitionConfig config) {
                  cascade.transit(builder, config); //sets up builder.range()
                  viewGroupTransition.transit(builder, config);
              }
          });
          return self();
      }
docs: Similar to {@link #transitViewGroup(ViewGroupTransition)}, but with builder.range() auto filled for each child View, how
  the start and end value is determined is defined by {@link Cascade} parameter.
  
  @param viewGroupTransition
  @param cascade
  @return