func (ds *DataStore) deserialize(kind string, jsonMsg JSONMessage, entity ValidEntity) error {
	// hook for looking up deserializers by kind; default json Unmarshal for now
	if err := SafeUnmarshal(jsonMsg.Bytes(), entity); err != nil {
		return err
	}
	entity.SetDatabaseVersion(jsonMsg.Version())
	return nil
}