Abstracted attribute-value pairs (AVP) from Packet, making it a subclass. Multiple attribute types of the same kind are now properly supported.