Can we try to avoid the duplication, eg. by having a method that returns both the top left and the bottom right and then call this method from topLeft() and bottomRight()?