How about making an `UnsupportedOperationError` class? Raising a `RuntimeError` with a message that suggests it is a different kind of error feels odd to me.