Parse in module

Don't review yet.
as I said to you earlier, this class should not depend directly on the internal parser but instead allow the user to specify an external parser that gets invoked with an environment variable for the module.