do not use vendor-specific API for createShadowRoot call