HackySerializerProtocol-based serialization which works with almost any Swift type without subclassingLicense: MITSwift