what if someone creates the element via javascript?, also libraries basically do this, which leads to an empty `wc-code` element being created first