Diamond contracts are like standard contracts, but they contain very little external logic except for delegation and configuration of that delegation. Instead, external logic is aggregated into this contract in the form of "facets". Facets are also contracts, equivalent to logic contracts in our current structure. By default, diamonds come with the following facets: