We need this method in `Matrix` interface as well as in `AbstractMatrix` class. I mean it should be generic method for all types of matrices. Please, also don't forget to added symmetric `rotate(Factory factory)` method. And there is also `AbstractSafeMatrix` that also should has such method pair: `rotate()` and `rotate(Factory factory)`.