Basic allocator interface