code: public boolean isCompatible(Constraint c) {
  		for (Class<?> conType : constraintTypes) if (conType.isInstance(c)) return true;
  		return false;
  	}
docs: Assess whether a {@link Constraint} is compatible with this {@link ConstraintSolver}.  This is used
  internally to ignore processing of incompatible constraints by {@link ConstraintSolver}s that are aggregated into
  {@link MultiConstraintSolver}s.
  @param c The {@link Constraint} to check.
  @return <code>true</code> iff the given {@link Constraint} is compatible with this {@link ConstraintSolver}.