Why is this is a singleton? B/c only one per process? Not entirely intuitive at first glance. Perhaps another comment?