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