 ///
 /// Layer that provides a way to draw and layout reactively
 ///
-class ReactiveLayer : CALayer {
+open class ReactiveLayer : CALayer {
     /// Trigger for the drawReactive() call
     fileprivate var _drawTrigger: Optional<() -> ()> = nil;
     

        }
    }
    
    override func draw(in ctx: CGContext) {
        let trigger = getDrawTrigger();
        
        _queue.sync {

        }
    }
    
    override open func layoutSublayers() {
        let trigger = getLayoutTrigger();
        
        _queue.sync {
