654a54bbad
Motivation: Components in a composite buffer can "go missing" if the composite is a slice of another composite and the parent has changed its layout. Modification: Where we would previously have thrown a NullPointerException, we now have a null-check for the component, and we instead throw an IllegalStateException with a more descriptive message. Result: It's now a bit easier to understand what is going on in these situations. Fixes #10908