Melhor maneira de tornar os dados (que podem mudar durante o tempo de execução) acessíveis para todo o aplicativo?

Qual é a melhor maneira de ter dados acessíveis através do aplicativo wole? No meu exemplo concreto eu carrego as configurações do meu aplicativo de um arquivo XML em uma instância de um Settings-Object, e eu não quero fazer algumas constantes absolutas, porque o usuário deve ser capaz de alterá-las (e ver os efeitos ) sem reiniciar o programa.

Agora, eu preciso usar algumas das configurações (propriedades do) em métodos de outras classes, mas desta forma eles não estão acessíveis. Então, em que tipo de 'Objeto' devo armazenar as configurações? Eu não acho que é bom que cada método que precisa de uma configuração em meu aplicativo tenha que examinar o próprio XML. Além disso, a passagem da instância de configurações para todas as outras classes que uso parece muito incômoda.

Desde já, obrigado!