objects lifecycle utility