This is not thread safe to guarantee a single instance.