Made some common singleton methods publicExtended setup and destruction
API to pass in the relevant IScope object