Privity of Contract: Principles, Consideration and Exceptions