T deserialize(Map<String, dynamic> data) => ArtifactAccessor.all .select((a) => a.isArtifact(T))! .artifactFromMap(data);