Re-added Packet abstract class and added Guava