Project protocol parser
Artifact can have language, project