When supporting multiple shadow subtrees, it is useful if we can distinguish built-in shadow roots from user generated shadow roots. To achieve it, we would like to introduce a new method isBuiltin(). It seems better if we can create new class BuiltinShadowRoot, because we can have a method to ensure returning built-in shadow root.
We determined we shouldn't do this.