operator() is plain ugly if concurrent<T> is wrapped in a unique_ptr<concurrent<T>>
... concurrentPtr->operator() .... seriously? Lets just stick to
concurrentPtr->call(&Direct)
concurrentPtr->lambda( [](....etc){}));