 	@available(iOS 11.0, *)
 	public var safeBottomRight: CGPoint {
 		return .init(x: self.safeRight, y: self.safeBottom)
+	}
+	
+	@available(iOS 11.0, *)
+	public func safePoint(at relativePoint: CGPoint) -> CGPoint {
+		let x = self.safeLeft + (self.safeWidth * relativePoint.x)
+		let y = self.safeTop + (self.safeHeight * relativePoint.y)
+		return .init(x: x, y: y)
 	}
 	
 }

		return .init(x: self.boundRight, y: self.boundBottom)
	}
	
}

extension ViewFrameProperty {

		return self.boundTop + self.boundHeight
	}
	
	public func boundHorizontal(at relativePosition: CGFloat) -> CGFloat {
		return self.boundLeft + (self.boundWidth * relativePosition)
	}
	
	public func boundVertical(at relativePosition: CGFloat) -> CGFloat {
		return self.boundTop + (self.boundHeight * relativePosition)
	}
	
}

extension ViewFrameProperty {
