model
fireChange()
{listeners}
i:
* i = next()
stateChange(model)