компонентами, токенами, стилями — не особо важно, это только инструменты. впоследствии скорее всего все вытянется как раз в систему, где общее наследуется в частное и появится больше гибкости. почему не сразу переделывать — чтобы не заниматься тем, что не будет фактически нужно и чтобы не зажать систему в правила, которые не устоялись и смысла особого не несут
то есть "корректное" должно стать удобным, а хардкод — неудобным