move all non-init &NullablePointerTypeReference{} allocs to use NewNullableTypeReference(), so we can do more checking at instantiation time later