I'd leave "UnsupportedOperationError" out of this. It's subject to change (therefore brittle) and not necessary at this level of specification.