Separate files, make API extensible, new delegate type for compiled parsers.