code: @Override
  	public void add(ConstraintReport report) {
  		checkNotNull(report,"Constraint report cannot be null");
  		this.lock.writeLock().lock();
  		try {
  			ConstraintReportId id = report.id();
  			this.failureIds.put(id.resourceId(),id.failureId());
  			this.reports.put(id,report);
  		} finally {
  			this.lock.writeLock().unlock();
  		}
  	}
docs: {@inheritDoc}