code: public static ReleaseVersion fromStringSafely(String versionString, ReleaseVersion defaultVersion) {
          try {
              return new Builder().fromString(versionString, true).build();
          } catch (Exception e) {
              return defaultVersion;
          }
      }
docs: Turn a version string into an object. Does lenient parsing: "1.2.rc1"
  will turn into "1.2.0.0", for example. Will not throw
  {@link IllegalArgumentException}.
  
  @param versionString The version string that we should attempt to
  parse into a release version.
  @param defaultVersion The default version to use in the event parsing
  of versionString fails.
  @return The parsed ReleaseVersion or the defaultVersion if parsing failed.