For getters in POJOs, it’s more suitable to return the current value, not an Optional.
Using Jackson library's @JsonCreator, see #428, the constructor will define defaults. This results in no empty values. As such, this negates the need for Optional usage.