update vendors
use self:: inseatd of static:: by private methods
remove default switch case by book download - replace with an exception
create new MediawikiClient - move code frm Legacy class to MediawikiClient