Switch keep_alive from decorator to property wrapper