Gravar-mail: Protocol Design Patterns: Domain-oriented Abstractions to Support the Authoring of Computer-executable Clinical Trials