Simple singleton, no lazy initialization, no locks