Classes for abstractions: queues, sets, semaphores etc.