Define um padrão onde a responsabilidade de uma classe deve ser completamente providenciada por toda a informação contida naquela classe.
Usando o exemplo anterior, digamos que o sistema precisa saber quais são as threads que estão ativas no pool. Podemos, então, implementar um método getAllThreads que retorna a lista de threads ativas no pool: