Adding length property to list definitions
Making payload and protocol enumerable
Initial DNS protocol implementation
Simplifying inheritance