Change FakeChangesComponent to store changes as dicts

Based on 902002c1d2f753c2a65b6730279e802fcbbb4507 from nine.