@Override
    public CodeBlock toProxy(CodeBlock expression) {
      CodeBlock element = factory.newIdentifier("value");
      return CodeBlock.of(
          "$L.stream().map($T.wrapper($L -> $L)).collect($T.toImmutableList())",
          expression,
          FunctionWithExceptions.class,
          element,
          containedTypeSerializer.toProxy(element),
          ImmutableList.class);
    }
A {@link SerializerExtension} that deserializes objects inside an {@link ImmutableList}.

<p>Enables unserializable objects inside an ImmutableList to be serializable.
value/src/main/java/com/google/auto/value/extension/serializable/serializer/impl/ImmutableListSerializerExtension.java