We should have the ability to run the estimate method within a fixed timeframe.
If the algorithms within fail to calculate within the specified timeframe, we should still return a Result that contains a Match that specifies that this was timed out and the password will be rejected for that reason.
This should allow safer use within backend systems regardless of algorithmic complexity vulnerabilities existing with certain inputs.