Semaphore is now a proper class and has a proper Constructor.