Am I just being silly by suggesting you use signals and the aforementioned = ? and ! to create your own $trigger signal(s)?