Throw nice exceptions for unsupported behaviors