         
         let image = UIGraphicsGetImageFromCurrentImageContext()
         UIGraphicsEndImageContext()
+
+        if useCache {
+            self.dynamicType.cachedImages[self.cacheKey] = image
+        }
+
         return image
     }
 }

    private var size: Size = .Resizable


    // MARK: Fill

    public func color(color: UIColor) -> Self {

        }
    }

    private func imageWithSize(size: CGSize, useCache: Bool = true) -> UIImage {
        if let cachedImage = self.dynamicType.cachedImages[self.cacheKey] where useCache {
            return cachedImage
        }

        var imageSize = CGSize(width: size.width, height: size.height)
        var rect = CGRect()
        rect.size = imageSize
