 extension Node {
     public final class BooleanOperation: Vector {
-        let operation: Operation
+        let booleanOperation: Operation
         enum Operation: String, Decodable {
             case union = "UNION"
             case intersect = "INTERSECT"

        
        override var contentDescription: String {
            return """
                - operation: \(operation)
                """
        }
    }

        }
        
        private enum CodingKeys: String, CodingKey {
            case booleanOperation
        }
        
        public required init(from decoder: Decoder) throws {
            let keyedDecoder = try decoder.container(keyedBy: Self.CodingKeys)
            
            self.booleanOperation = try keyedDecoder.decode(Operation.self, forKey: .booleanOperation)
            
            try super.init(from: decoder)
        }
