The current code should be reviewed and checked for places of improvement. One thing that should be considered is the use of the system_features; this should be reviewed to see if it belongs somewhere separate, or could be made into the devices code (seems like a lot of boilerplate code).
The current code should be reviewed and checked for places of improvement. One thing that should be considered is the use of the system_features; this should be reviewed to see if it belongs somewhere separate, or could be made into the devices code (seems like a lot of boilerplate code).