Encapsulamento adequado e imutabilidade de objetos são dois fatores que influenciam em muito a qualidade do código desenvolvido. Nesta palestra demonstraremos como obter estas duas propriedades com diferentes técnicas de construção de objetos. Além disso executaremos alguns testes de desempenho utilizando código sequencial e o Fork/Join Framework do Java 7 nas classes criadas.