- Use default values for the port and the scheme instead constants and methods getPresentPort and getPresentScheme
- Use @PortRange with min=-1 instead @Range
- Use ignoreCase in @OneOf instead enumeration possible schemas in both cases.
- Reuse constructors