#166. Change the validator list to a list of WeakReference so DynamicPropertyWrapper objects can be GCed in time.
Add unit test to confirm that weak reference works as designed.
#166. Change the validator list to a list of WeakReference so DynamicPropertyWrapper objects can be GCed in time.
Add unit test to confirm that weak reference works as designed.
#166. Change the validator list to a list of WeakReference so DynamicPropertyWrapper objects can be GCed in time.
Add unit test to confirm that weak reference works as designed.

Change the timing to avoid Cloudbee race conditions.
#166. Change the validator list to a list of WeakReference so DynamicPropertyWrapper objects can be GCed in time.
Add unit test to confirm that weak reference works as designed.

Change the timing to avoid Cloudbee race conditions.
#166. Add debugging statements to debug CloudBee race condition issue.
#166. Add debugging statements to debug CloudBee race condition issue.
#166. Add debugging statements to debug CloudBee race condition issue.
#163. Change the callback list to a list of WeakReference so DynamicPropertyWrapper objects can be GCed in time.
#163. Change the callback list to a list of WeakReference so DynamicPropertyWrapper objects can be GCed in time.
#169. Revert back changes on making callback and validator lists as lists of WeakReference.
Merge pull request #170 from howardyuan/master

Revert back change of making Callback and Validator lists of WeakReference