should throw a UnsupportedOperationException()