Either use Object.defineProperty, or create a getter, or use $rootScope.$watch.

How many static property names are there?  If there are less than 10, I wouldn't have a problem using $watch.