Modelling Session Types Using Contracts. | AMiner