provider: refactor, introduce Parse.