what is the doctrine of privity of contract