Make spec more DRY
Add test for callback not being called when value is set but unchanged
Observable only executes callbacks if value actually changed