Cores should be able to set the minimum amount of time a proposal should be open for (perhaps counting from when it passes the thresholds instead of from when it's open) before it's actually able to enact.
They should also be able to set an expiry time for automatically rejecting proposals in case they surpass this time without being approved.
Both of these parameters should also support the current behavior, which is no expiry time and no minimum lifetime.