Move details of memory_pool structs out header file, do not expose to user.