I personally don't see a problem with expecting the user or designer to supply their own driver for an expansion card, although building in support for cards that everyone uses (for example, a Blinkenlights front panel module) might be nice. However, the base system has so much already built in that...