Managing object lifetimes