code: public final S build() {
          S vt = createTransition();
          markObjectAsModifiabilityFlag(vt);
          vt.setId(mId);
  
          if (mInterpolator != null) {
              vt.setInterpolator(mInterpolator);
          }
          if (mReverse) {
              vt.reverse();
          }
          return vt;
      }
docs: Builds a {@link Transition}, the created object will not be modified when the builder's modifier
  methods are called.
  
  @return