code: public void executePropertyChanges(@NonNull ViewGroup container, @Nullable View from, @Nullable View to, @Nullable Transition transition, boolean isPush) {
          if (from != null && (removesFromViewOnPush() || !isPush) && from.getParent() == container) {
              container.removeView(from);
          }
          if (to != null && to.getParent() == null) {
              container.addView(to);
          }
      }
docs: This should set all view properties needed for the transition to work properly. By default it removes the "from" view
  and adds the "to" view.
  
  @param container  The container these Views are hosted in
  @param from       The previous View in the container or {@code null} if there was no Controller before this transition
  @param to         The next View that should be put in the container or {@code null} if no Controller is being transitioned to
  @param transition The transition with which {@code TransitionManager.beginDelayedTransition} has been called. This will be null only if another ControllerChangeHandler immediately overrides this one.
  @param isPush     True if this is a push transaction, false if it's a pop