protected override void Read(PayloadReader reader)
 {
     EndpointID              = (byte)(reader.ReadByte() & 0x7F);
     GenericType             = (GenericType)reader.ReadByte();
     SpecificType            = reader.ReadSpecificType(GenericType);
     SupportedCommandClasses = reader.ReadBytes(reader.Length - reader.Position).Select(element => (CommandClass)element).ToArray();
 }