per object lifespan and command pattern poc