A javascript observable or pub/sub object