abstract crawler.lifetime(), fixes #1