@Override public T finish() { return finish( null, withLocale ); }
@Override public T finish( @Nullable Locale locale ) { return finish( null, locale ); }
@Override public T finish( @Nullable Map<String, Object> parameters ) { return finish( parameters, withLocale ); }
@Override public T finish( @Nonnull RequestCredential credential ) { checkNotNull( credential ); credential.populate( this.params ); return finish(); }