Move towards an alloc/init pair for base types