may just be a personal preference but I've seen a few fields modified to be protected. possibly consider creating protected accessors and keeping the fields private. just going to make the comment on this one.