Write a doxygen documentation that explains how bufferlists are allocated, deallocated.