<p> Generate an ID based on the provided text and previously generated IDs. <p> This method is not thread safe, concurrent calls can end up with non-unique identifiers. <p> Note that collision can occur in the case that <ul> <li>Method called with 'X'</li> <li>Method called with 'X' again</li> <li>Method called with 'X-1'</li> </ul> <p> In that case, the three generated IDs will be: <ul> <li>X</li> <li>X-1</li> <li>X-1</li> </ul> <p> Therefore if collisions are unacceptable you should ensure that numbers are stripped from end of {@code text}.
@return a new builder with default arguments
Generates strings to be used as identifiers. <p> Use {@link #builder()} to create an instance.