No leaks on proper exit
Eliminate the allocated flag from fields and instead initialize the
pointers at 0