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