Should it throw an UnsupportedOperationException instead?