Agree with you that we should follow the same rule for the naming of the "rect" object's properties.

In this case, however, the `left / top` properties will be extended by `right / bottom` at line 125-126. I think it may be confused if we use `x / y` here.

Furthermore, I personally feel that `left / top` is for describing rectangles and `x / y` is for points. What do you think?