What about adding a validation method in the property reader:

```
   this.port =  propertyReader.property( OgmProperties.PORT, int.class )
        .withDefault( defaultPort )
    	.validate( Validators.PORT )
       	.getValue();
```