I'm not a real fan of all the getters / setters
why did you pass all the properties to private ?