Register as a lazy singleton