refactor(MetadataExtractor)