Wie werden benutzerdefinierte Ereignisse in Polymer versendet und abgehört?

Ich möchte, dass ein untergeordnetes Element ein benutzerdefiniertes Ereignis auslöst und das übergeordnete Element darauf wartet und eine Aktion ausführt. Wie mache ich das, wenn ich mit Polymer arbeite?