Returns a Group object equivalent to the one supplied that is safe to share between multiple threads.