Names are hard
Import original semaphore scripts
DRY for SemaphoreApp class