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

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

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