Я думаю, что лучший подход - это создать только то, что вам нужно прямо сейчас. Даже если вы «знаете» и эксперты по доменам и владельцы бизнеса обещают, что появятся новые правила, если их здесь нет, не пытайтесь устанавливать заполнители.
Часть этого относится к аспекту обслуживания, в вашей сборке не должно быть никакого кода, на который нет ссылок / не использованного. Это вызывает проблемы с ремонтопригодностью, потому что вы не уверены, что кто-то может его использовать.
Другим аспектом является количество энергии, которое вы собираетесь потреблять сейчас, чтобы определить что-то неопределенное. Возможно, одна из будущих ловушек - это Duration, так что вы планируете это, только владельцы продуктов решают, что продолжительность - не очень хорошая идея. В конце концов, вы создадите то, что вам может не понадобиться.
Убедитесь, что ваши методы легко модифицируются, чтобы они не вызывали критических изменений, а затем настройте только хуки для того, что нужно сделать сегодня.
Думайте о нем, как о ком-то, кто строит компьютер, вы бы не хотели, чтобы он бросил целую кучу дополнительных припоев на материнскую плату, потому что в будущем может быть время, когда потребуются новые устройства. То же самое с кодом, если у вас нет определенной потребности, прямо сейчас не кодируйте его.