This is for both gaining flexibility and made code cleaner.
Microdata class allows creating MicrodataParser from different sources.