Perhaps the player-specific code could be made a plugin-like module that differs for each model, and the Rockbox-oriented code should remain as it is.
I'm not sure I understand the reasoning behind this suggestion at all. What benefit is expected to be gained from it?
