Use different build include paths.
Change the Lock interface.
Add a threadsafe doubly linked list.
Extend ConcurrentList with size and optional locks.
Add Lock::tryLock()