inheritance hierarchy between arraybuffer and aparapibuffer