docs: protected boolean validate(T obj) throws ParameterException {
      if(constraints != null) {
        for(ParameterConstraint<? super T> cons : this.constraints) {
          cons.test(obj);
        }
      }
      return true;
    }