code: func deriveImport(typeName, derivedName string) string {
  	return strings.Replace(derivedName, "-", "", -1) + strings.ToLower(typeName)
  }
docs: // deriveImport will build a unique import identifier based on packageName and
  // the result of deriveName(). This is important for disambigutating between
  // providers and provisioners that have the same name. This will be something
  // like:
  //
  //	remote-exec -> remoteexecprovisioner
  //
  // which is long, but is deterministic and unique.