Eu criei uma lente de unidade simples (usando singlet) para fazer o que eu preciso. Está funcionando, com mais testes e alguma limpeza, pode servir de exemplo para os outros.
Vou deixar a questão aberta por mais algum tempo para ver se há outras respostas.