Changed the change event name from 'changed' to 'change' to preserve consistency with observable; (adjusted all occurences of 'changed')