add deserialize
Merge branch 'feature/inetaddress' into feature/collection