always throw `UnsupportedOperationException` when a method is not implemented