What is the fine-grained topic of the following text: A custom protocol in Swift that lets you encode an object to JSON, convert it to dictionary, archive it, save to file, load, initialise, decode and more in an amazingly simple, fast and natural way! Only return the topic.
Custom protocol in Swift for object encoding and decoding