Alguém consegue explicar por que a soma e a média retornam tipos BigDecimal e Double, respectivamente? O mais lógico seria a média retornar um BigDecimal, já que é proveniente de uma divisão, e a soma retornar um Double (já que dificilmente necessita ser muito preciso). Imagino que não seja apenas uma convenção da linguagem, mas vale a discussão.