extractor base class & amazon_book_extractor subclass