A category for NSObject that can serialization and unserialization any custom class