 	}
 
 	///
+	fileprivate let overlayView: UIView = {
+		let view = UIView()
+		view.backgroundColor = UIColor.black.withAlphaComponent(0.5)
+		return view
+	}()
+
+	///
 	fileprivate private(set) lazy var containerView: UIView = self.context.containerView
 
 	///


	///
	fileprivate var views: [UIView] {
		return self.shouldPush ? [self.fromView, self.toView] : [self.toView, self.fromView]
	}

	///

		}
		self.toView.transform = .identity

		self.overlayView.alpha = self.shouldPush ? 1 : 0

		self.optionalAnimation?(self.context)
	}

