     ///
     /// - parameter path: The full JSON path to the serialized object. Used for
     /// diagnostics purposes.
-    public func deserializePreset(in serialized: Serialized, path: JsonPath) throws -> Serialized {
+    public func deserializePreset(in serialized: Serialized, path: JsonPath = .root) throws -> Serialized {
         if serialized.contentType != .preset {
             throw DeserializationError
                 .invalidSerialized(

    ///
    /// - parameter path: The full JSON path to the serialized object. Used for
    /// diagnostics purposes.
    public func extract<T: Serializable>(from serialized: Serialized, path: JsonPath) throws -> T {
        // Push context for presets
        presetContext.push()
        presetContext.addPresets(presets: serialized.presets)

    ///
    /// - parameter path: The full JSON path to the serialized object. Used for
    /// diagnostics purposes.
    public func deserialize(from json: JSON, path: JsonPath = .root) throws -> Serialized {
        return try Serialized(json: json, path: path)
    }
    
