SOLID Use interfaces and implementation instead of static functions. Split scraper into functional parts - Scraper - Fetcher - Parser - Validator