     
     private var displayLink: CADisplayLink!
     private var animation: PupilAnimation?
-    private let innerStamp = HeatStamp()
     private var diameter: CGFloat = 0
     private var orientation = UIApplication.shared.statusBarOrientation
+    private var baseCutout = BaseCutout()
+    private let innerStamp = HeatStamp()
   
-    override class var layerClass: Swift.AnyClass {
-        return PlasticBase.self
-    }
-
     override init(frame: CGRect) {
         super.init(frame: frame)
 

        }
    }

    class PlasticBase: CALayer {
        let grayColor = UIColor(colorLiteralRed: 0.83, green: 0.83, blue: 0.8, alpha: 1.0).cgColor
        let stampPercentSizeDifference: CGFloat = 0.1
        let baseStampGradient = CGGradient(colorsSpace: nil, colors: [GooglyEye.plasticGrayColor().cgColor, UIColor.clear.cgColor] as CFArray, locations: nil)

        
        override func draw(in ctx: CGContext) {
            super.draw(in: ctx)
            let radius = GooglyEye.cutoutRadius(dimension: bounds.width)
            ctx.drawRadialGradient(edgeShadowGradient!, startCenter: endCenter, startRadius: radius - (bounds.width*0.1),
                                   endCenter: startCenter, endRadius: radius + (bounds.width*0.035), options:  .drawsBeforeStartLocation)
