Raise with some description

While this is still not ideal and we should not allow the association to happen in the first place, we at least indicate what sort of exception occurred.
well, I personally don't see a reason why we need to raise here, I'd rather do the validation, I just wanted to make sure the error is labelled so we don't see just RuntimeError