code: public static Hasher with(Version version, SecureRandom secureRandom, LongPasswordStrategy longPasswordStrategy) {
          return new Hasher(version, secureRandom, longPasswordStrategy);
      }
docs: Create a new instance with custom version, secureRandom and long password strategy
  
  @param version              defines what version of bcrypt will be generated (mostly the version identifier changes)
  @param secureRandom         to use for random salt generation
  @param longPasswordStrategy decides what to do on pw that are too long
  @return new bcrypt hash instance