Should export the Semaphore struct so docs will pick it up