I had assumed that the methods were there because assigning to `_rectangle` was calling `BoundingRectangle.clone()` . Is clone required? If I switch to a public member will it be the user's responsibility?