public TransitionDetailsBase(ITransitionDetailsBase transitionDetailsBase) : this(
         transitionDetailsBase.Interpolation,
         transitionDetailsBase.TransitionDuration,
         transitionDetailsBase.TransitionOverlay,
         transitionDetailsBase.TransitionElementChild)
 {
 }
 public TransitionDetails(
     ITransitionDetailsBase transitionDetailsBase,
     bool transitionOnWake,
     TransitionStyle transitionStyle,
     bool transitionLoop,
     bool visibleAfterTransition
     ) : base(transitionDetailsBase)
 {
     m_TransitionOnWake       = transitionOnWake;
     m_TransitionStyle        = transitionStyle;
     m_TransitionLoop         = transitionLoop;
     m_VisibleAfterTransition = visibleAfterTransition;
 }
 public TransitionDetailsExtended(
     ITransitionDetailsBase transitionDetailsBase,
     bool transitionOnWake,
     TransitionStyle transitionStyle,
     bool transitionLoop,
     bool visibleAfterTransition
     ) : base(
         transitionDetailsBase,
         transitionOnWake,
         transitionStyle,
         transitionLoop,
         visibleAfterTransition
         )
 {
 }