Improve Setter and Getters.
- setter values not change passed value and only call setter with value then set given value as prop.
- if we have a getter for a prop it's set as closure property on set
- access any getter method by get
   note: only getters method are not a prop.