Add destructor, remove list field
Change semaphore default adapter