Если проблемы незначительны с точки зрения потери функциональности, и эта потеря функциональности не имеет значения в контексте разрабатываемого программного решения, я бы сказал, что вам следует попытаться проверить, насколько оно может быть ограничено другими будущими функциональными возможностями, и если это не будет иметь последствий в поле зрения, иди вперед.
Я говорю это потому, что, как правило, когда вы заканчиваете программный проект, независимо от того, насколько он мал и хорошо продуман, у вас, как правило, будет зрелость в конце, которая позволит вам осознать недостатки и изменения, которые вы могли бы внести в дизайн , По сути, если бы в конце вам пришлось запустить его снова, вы бы всегда делали это по-другому.