The IDL definition in the spec does not have a public constructor, and our test that relies on it was failing to run in other browsers.
And implement more of the constructor logic.