TIMOB-17890-Use setters and getters and track the propery change

https://jira.appcelerator.org/browse/TIMOB-17890

Make sure that setters and getters are used and also track the property change