Serializes the object to a map.
@override Map<String, dynamic> serialize() { return {"name": name, "uri": uri, "hash": hash}; }