In the clean core level concept outlined in the Clean core extensibility for SAP S/4HANA Cloud whitepaper, custom extensions using arbitrary SAP internal objects can be qualified as conditional clean core Level C extensions if dedicated pre‑upgrade checks based on changelog for SAP objects are executed for these extensions. Internal SAP objects can change at any point in time during an upgrade. Incompatible changes include, for example, deletion of objects, renaming or deletion of parameters or methods and others.