Dependency
Client
Semaphore
Supplier
Semaphore