Switched keep_alive from decorator to property wrapper