Changed "main instance" memory semantics a bit to keep libc from segv:ing if I need to malloc in ctor