Uma proposta do OpenJDK visualizaria classes de valor e objetos em uma versão futura do Java. O recurso forneceria instâncias de classe Java que possuem apenas final campos e não possuem identidade de objeto.

A proposta de melhoria do Java, que data de agosto de 2020, foi atualizada em 21 de junho. O plano permitiria aos desenvolvedores optar por um modelo de programação para valores simples em que os objetos são diferenciados por seus valores de campo, assim como o int valor 3 se distingue do int valor 4. Um segundo objetivo é migrar classes populares que representam valores simples no JDK, como Integer, para este modelo de programação. O objetivo é oferecer suporte à migração compatível de classes definidas pelo usuário. Um terceiro objetivo é maximizar a liberdade da JVM para codificar valores simples de forma a melhorar o consumo de memória, a localidade e a eficiência da coleta de lixo.

A proposta é apresentada como uma linguagem de visualização e recurso JVM. Atualmente, não indica um número de versão direcionado para Java. Não é objectivo do plano introduzir uma struct recurso na linguagem Java. Java continuaria a operar em dois tipos de dados, nomeadamente objetos e primitivos. Também não é objetivo alterar o tratamento de tipos primitivos ou tratar automaticamente classes existentes como classes de valor.