DRY up perform methods into one.

Fix private method indentation.

DRY up HTTP methods with a request builder method.