Added strongly typed version of PropertyObserver.Add