This checks if the name matches another one and rejects it if they have different IDs (not the same object)? (It's super confusing).

What if I name them different but they're both the same indexer, same URL, or one https and one http? Should create a validator for this (not inline) and compare based on the URL.