Observer

yes, i think your suggestion is better