Is there a reason both a constructor and a setter are exposed?