Modify hasChange to skip items which are not observable. Fixes #420