Make Singletoniser a singleton itself!  factor out isFinal()