some terms could be "code"ified: modelListeners, otherComponent