code: public String determinePassword() {
  		if (CollectionUtils.isEmpty(this.parsedAddresses)) {
  			return getPassword();
  		}
  		Address address = this.parsedAddresses.get(0);
  		return (address.password != null) ? address.password : getPassword();
  	}
docs: If addresses have been set and the first address has a password it is returned.
  Otherwise returns the result of calling {@code getPassword()}.
  @return the password or {@code null}
  @see #setAddresses(String)
  @see #getPassword()