making UIViewControllerInteractiveTransitioning property more generic