Updated JsonConstructorTypeAdapter to use lazy initialization of delegate