In practice, it's sometimes needed to construct rect from given coordinates + size or two corner coordinates where one of these arguments is a Point and another is a pair of ints. Provide corresponding constructors.