code: public void mapConstraint(Class<? extends Constraint> c, Class<? extends ChocoConstraint> cc) {
          constraints.put(c, cc);
      }
docs: Register a mapping between an api-side constraint and its choco implementation.
  It is expected from the implementation to exhibit a constructor that takes the api-side constraint as argument.
  
  @param c  the api-side constraint
  @param cc the choco implementation
  @throws IllegalArgumentException if there is no suitable constructor for the choco implementation