Converted Singleton Pattern to use GCD.