Need help with confusing protocol conformance errors

Alternatively, and what I'd recommend:

protocol NamedModel: Identifiable<UUID>, Hashable {
  var name: String { get }
}