pre-initialized types in separate array copied later to avoid bulking obj.o