Setter implementation