Maybe i was wrong from the start but i am following convention of using `InvalidOperationException` with similar things. Can u file an issue to track that and fix all of them?

For now I will leave it for consistency.