We need a contract where individual components can provide some code, the related RuntimeHints that could be necessary in a constrained environment as well as whether the code is using protected access (i.e. non public types or methods).

This is required by #27921