I know laws very from jurisdiction to jurisdiction. In Maine the primary entity is responsible for the quality of the work to be done by them self or any subcontractors that they hire. If a sub screwed things up the GC is responsible. I used to carry a $15,000,000 liability policy for this...