Вы всегда можете иметь isRotateSupported()
и заставить этот метод генерировать исключение, если вы не хотите его реализовывать.
Это обеспечивается потому, что интерфейс не знает, какова ваша внутренняя структура, поэтому в противном случае ротация включает преобразование ваших данных в общий формат, выполнение преобразования, а затем преобразование данных общего формата обратно в ваш формат.