Add changeType to deal with Shadow.changed