Make DefaultInitializerVisitor a struct