add check for empty denomination configuration and exception type for config errors
don't save references to singletons in instance variables; rename singleton variables

this should help with configuration reloads not registering everywhere