 	}
 
 	///
+	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
 
 	///

		}
		self.toView.transform = .identity

		self.optionalAnimation?(self.context)
	}


	private func complete(_ didComplete: Bool) {
		self.fromView.transform = .identity
		self.fromView.removeFromSuperview()
		self.overlayView.removeFromSuperview()
		self.optionalCompletion?(self.context)
		self.transition.complete(didComplete)
	}
