An engine shouldn’t exist without a game it’s written for. Any engine feature should exist because of the need of it in the particular game.
Good practice - develop engine together with a game. Quick and dirty ways first, to create a prototype. It must be quick process to validate the idea. Don’t think about architecture, structure. Full focus on MVP shipment.
Engines come from games, not the other way around.