Just to let know. I have a working copy of IMarkupFragment on my computer. Except for IScopeComponent, all junit tests pass, some examples still fail. It is based on current 1.4 trunk and allows to get access to a components markup as soon as the parent container is known. That means it is not available in the Components constructor, but can be accessed via parent.getMarkup(child) before you do parent.add(child).
Today, a components markup is usually only available during the render process. For Page, Panel etc. it obviously is available in the constructor. Besides that it allows access to the markup much earlier, it will allow us to change the render process from markup driven to component driven which in turn will ease ajax development. Juergen
