This is a reworked version of the complete series into a _display pointed to by display for now. There is a fair few places the abstraction leaks around container_of, these need to be resolved to move the code into cleaner separation. I might also have been over-zealous moving stuff, or not zealous enough. Dave.