     
      > Use this as the `path` property for a `CAShapeLayer`.
     */
-    public lazy var cgPath: CGPath? = {
+    public lazy var cgPath: CGPath = {
         let path = CGPathCreateMutable()
         for element in self.elements {
             switch element {

}

/**
 - returns: `Path` with elements of two paths.
 */
public func + (lhs: Path, rhs: Path) -> Path {
    return Path(lhs.elements + rhs.elements)

                elementsPointer.memory.append(nextElement)
            }
        }
        self.cgPath = cgPath!
        self.elements = pathElements
    }

