code: public Payment createWithTokenAndClient( String token, Client client ) {
      if( client == null )
        throw new IllegalArgumentException( "Client can not be null" );
      return this.createWithTokenAndClient( token, client.getId() );
    }
docs: Creates a credit card or direct debit {@link Payment} from a given token. With the provided {@link Client}, the
  {@link Payment} will be created and subsequently be added to the given {@link Client}.
  @param token
  Token generated by PAYMILL Bridge, which represents a credit card or direct debit.
  @param client
  A {@link Client}, which is already stored in PAYMILL.
  @return New PAYMILL {@link Payment}.