Is there a reason these fields are "public" instead of  "private"?