Many Neo classes are observable, and thus, have the `fire()` method.<small><sup>*</sup></small>

From a view method:

<pre style="font-size: 14pt;margin:0 0 3em 0;">
this.fire('foo', {component:this, prop: 'whatever you want'})
</pre>

From a controller method:

<pre style="font-size: 14pt;margin:0 0 3em 0;">
this.component.fire('foo', {component:this, prop: 'whatever you want'})
</pre>

There's nothing stopping you from firing an event on anything (although
there's probably never a reason to do that).

<pre style="font-size: 14pt;margin:0 0 3em 0;">
this.getComponent('myReference').fire('foo', {message: 'yo'});
</pre>

<small>* Document your events so people know how to use your Neo classes!</small>
