// @Requirements(
// commitments = (Initiator.class, Participant.class, "propose", "accept OR reject")
// )
public void propose(Proposal proposal, RoleId proposalSender) {
try {
doAction(this.getArtifactId(), new Op("propose", proposal, this.getRoleId(), proposalSender));
} catch (ActionFailedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (CartagoException e) {
// TODO Auto-generated catch block