code: public Object findFirst(Constraint constraint, Object defaultIfNoneFound) {
  		ObjectFinder finder = new ObjectFinder(this, constraint);
  		run(finder);
  		return (finder.foundObject() ? finder.getFoundObject() : defaultIfNoneFound);
  	}
docs: {@inheritDoc}