Solution no longer using Singleton-pattern, as we are to support multiple instances of CCA. Some refactoring, but mostly hasty ugliness. No sympathy for the devil; keep that in mind. Buy the ticket - take the ride. ...and if it occasionally gets a little heavier than what you had in mind, well, maybe chalk it off to forced conscious expansion; tune in, freak out - get beaten.