Prefer Optional<T> over @Nullable