Function de-duplication.
Reduce coupling.
Generalise/abstract some overly specific functions.
Device classes other than MSC
Non-specialised runtime support.