Props, emits and defineModel, slots and their types, attribute fallthrough, provide/inject, defineExpose and generic components, designed so that a team cannot misuse them.