https://www.polymer-project.org/docs/start/creatingelements.html