decomposeAgent exposes lifespan