https://soooprmx.com/swift-encode-decode-types-instance/
Swift :: Encode and Decode a value type's instance