Adding IParser interface