Useful  capabilities to have serialize/deserialize data.
Changing interface slightly.