This default {@code HashFormatFactory} implementation heuristically determines a {@code HashFormat} class to instantiate based on the input argument and returns a new instance of the discovered class. The heuristics are detailed in the {@link #getInstance(string) getInstance} method documentation.