reverted Thread NonCopyable checkin and created private assignment operator instead