Correcting abstraction inversion between AutoPacket and AutoPacketInternal
Initial concept implementation of auto_prev