Use instancetype to support subclassing the singleton.