Polymer 1.0: ¿Cómo pasar un evento a un elemento de nodo secundario sin usar <iron-signals>?

Esta respuesta de desbordamiento de pila sugiere usar<iron-signals> para transmitir un evento por el árbol DOM a un elemento personalizado.

A continuación, hago una pregunta diferente.

Pregunta

Cómo puedo:

pasar un evento a unniño directo nodo (elemento personalizado)de un padre (elemento personalizado)sin uso<iron-signals>?Código

Esto es lo que tengo hasta ahora. Pero no funciona.

parent-element.html
<dom-module id="parenet-element">   
  <template is="dom-bind">
    <child-element></child-element>
    <paper-button on-tap="_handleTap"></paper-button>
  </template>
</dom-module>
<script>
  (function(){
    Polymer({
      is: 'parenet-element',
      _handleTap: function() {
        this.fire("my-event");
      }
    });
  })();
</script>
child-element.html
<dom-module id="child-element"> 
...
</dom-module>
<script>
  (function(){
    Polymer({
      is: 'child-element',
      listeners: {
        "my-event": "foo"
      },
      foo: function(){
        // Do stuff
      }
    });
  })();
</script>

Respuestas a la pregunta(3)

Su respuesta a la pregunta