         }
     }
     
-    private func prepare(properties: Properties?) -> Properties? {
+    open func prepare(properties: Properties?) -> Properties? {
         guard let properties = properties else {
             return nil
         }

        //
    }
    
    public override func event(_ event: AnalyticalEvent) {
        guard let event = update(event: event) else {
            return
        }

        //
    }
    
    open func set(properties: Properties) {
        guard let preparedProperties = prepare(properties: properties) else {
            return
        }
