This might not be the use case, but if at some point we need to serialize this object to JSON, how would this field be serialized? Could it be more consistent to remove the Optional from the field declaration and apply the `Optional.fromNullable` on the getters?