Extract fireChange into util as fireEvent