Adds willChangeValue and didChangeValue calls

Fixes #359