Web Component support: binding to properties

This is untyped because prototype could be a JsObject as well, although I don't use one below.

The {"prototype": prototype} comes from the registerElement spec.