llamamos bien a los constructores y hacemos que el valor de cada atributo sea el nombre de cada atributo en caso de pasar una lista en lugar de un diccionario
ponemos una lista blanca para el atributo __code (_Packet__code)
cambiamos varios errores en la generacion de mensajes, y ponemos algunas listas blancas adicionales para la direccion del mensaje