1. A method, executed by a machine, of creating a new protocol from a first protocol, wherein a protocol is a structured communication pattern, comprising: receiving the first protocol; generating a mapping interface to a second protocol, wherein the mapping interface comprises a coordination map; generating a state diagram based on the first protocol; and creating the new protocol by partially mapping the first protocol to the second protocol based on the mapping interface, wherein the first protocol is an abstract protocol defining abstract operations and the new protocol comprises a protocol having (a) concrete characteristics, which bind one or more of the abstract operations to a first concrete (executable) process, and (b) abstract characteristics, which permit subsequent customizable binding of one or more of the abstract operations to a plurality of other concrete processes.