added visibility option for setters
updated parameter naming for setters