Estou aprendendo ainda a lógica da programação em objetos, e como iniciante que está quebrando a cabeça gostaria de sugerir uma proposta para evitar confusões.
A constante de referencia do objeto Meal é "brownie" e na constante "item1" o nome dado é também brownie.
Quando ao final realiza a soma de calorias de "brownie" eu demorei a perceber que estava fazendo o cálculo da constante brownie, especialmente porque esta constate foi atribuida logo no começo da explicação, e o nome dado como parametro para o "item1" foi dado durante a mesma explicação (última referencia de brownie que eu tinha era do nome dado).
Como a lógica de objetos, como estou percebendo, depende de uma visualização abstrata, situações assim complicam um bocado para nós. Obrigado.