Add hasChanges helper

fix shadow object to correctly set original for