I'd have thought you'd want to make public the return value of `document.registerElement` as this is the element constructor.

```js
var GaiaHeader = function() {
  ...
  return document.registerElement('gaia-header', { prototype: p });
})();
```

Then, if they wish to, users can do:

```js
var header = new GaiaHeader();
```