Pier itself does it lazily when #children is called for the first time.
Thanks for the pointer. I've solved my problem using PRPierFrame as the inspiration. Within PRPierFrame children are cleared in PRPierFrame>>context: and lazily constructed within PRPierFrame>>children.
In my display object I cleared my children collection cache in #onChangeContext: and lazily constructed it in #children
Thanks again for the help
Nick