A Singleton Macro that swaps method implementations at runtime so that only the initialization portion will require syncrhonization (lock)