well the width / height getter and setters and overwritten below right,  if they weren't tho and tho panel was already showing, and one updated the `panel.width` then `panel.width` would return an incorrect width, which is a situation that would be very confusing.