i think i'd rather have a `self.excerpt` accessor method which returns `data["excerpt"]` if it exists, or falls back on result of `#extract_excerpt`, maybe `extracted_excerpt`?