ActiveAE: move some behavior into the buffer classes