Je vote pour la solution 1b.

La solution 1a ne résout pas de problème que ne résolve pas 1b et t'oblige à recoder les classes de basiques pour lesquelles il est facile de faire des erreurs (alors...