Replaced ThreadingModel template parameter with Mutex, which must be a model of the Lockable concept from Boost.Thread plus DefaultConstructible.