Extract MWDL, NPYPL, UVA fetcher logic into child classes