Added Shared.onChange + Shared.changes