protected void layout( Composite composite, boolean flushCache ) {
attachRelayoutListener( composite );
UIEnvironment environment = createEnvironment( composite );
notifier.notifyListeners( environment );
Layouter layouter = new Layouter( environment, configuration );
InstructionExtractor extractor = new InstructionExtractor( environment );
layoutChildren( composite, extractor, layouter, flushCache );
}