Would a derive macro make it easier to support more frameworks? Or make it easier for folks to build their own extractors?