public @Override ImmutableList<Optional<Object>> getValues() { final int size = size(); Builder<Optional<Object>> builder = ImmutableList.builder(); for (int i = 0; i < size; i++) { builder.add(Optional.fromNullable(ValueArray.safeCopy(values[i]))); } return builder.build(); }