This is just a utility method, right?  If someone wanted more fine-grained control they could set the profiler implementation directly?  And the "current=" setter method will still handle the thread localization?