Last week I made a new class NetDeviceState to be used for aggregation.
NetDevices that support the states can aggregate this class. Also, I have
added a section describing NetDevice behavior in the documentation.
After discussing with mentors, it is decided that the current proposal
needs a bit more work so that it is extensible to support all NetDevice
types. By next week, I will have an architecture that will support
specializations and integrate that into NetDeviceState.