Historically, technical contracts created as part of custom designed automation solutions have been tailored to represent software programs for one or more specific and pre-identified clients.A common principle associated with object-oriented design encouraged the creation of reusable components.The advent of service-oriented computing has placed an unprecedented emphasis on reuse and the design of agnostic solution logic, elevating the importance of this style of contract design.Sentences: