I just committed IMarkupFragment to 1.5 trunk. Via Component.getMarkup() is allows you to get the component's associated markup virtually anytime. No need to wait for the render process any more. This feature is added only, meaning it by default it is used to get the markup fragment during Component.renderXXX() and it throws an exception if unable to find the markup but the fragment is not yet used for rendering.
This default behavior can be disabled by subclassing Application.isMarkupFragmentEnabled(). Though it is already more stable than I thought it would be, there are certainly many apps with their own components which don't yet work. Juergen
