Fire changed when anything changes
Stop listening properly
Rename modifiable to listenable