I'd rather have this extracted in its own *observer* function than being hidden in the initializer (again, if that is possible)