How about adding "throws UnsupportedOperationException" to the method signature (even though it's not a checked exception) to make that more clear (like java collections do)