## Resources

Empty object type: https://www.totaltypescript.com/the-empty-object-type-in-typescript

Discriminated unions: https://www.totaltypescript.com/discriminated-unions-are-a-devs-best-friend

ComponentProps: https://www.totaltypescript.com/react-component-props-type-helper

ReactNode: https://www.totaltypescript.com/jsx-element-vs-react-reactnode
