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