Gave up on thread local model uniqing, too restrictive to be useful