JavaScript Properties with Built-in Pubsub