IParser Redesign