Unless an element is already defined to be a void element in the HTML spec, they must have a closing tag.
Because of this, all custom web components must have a close tag. Additionally, custom elements must have a hyphen in their names to avoid conflicting with possible future tags.