added object pooling for property watchers