can you not just write

```objective-c
- (id)initWithRequest:(NSMutableURLRequest *)aRequest
    requestParameters:(NSDictionary *)someRequestParameters
          oauthClient:(NXOAuth2Client *)aClient
             delegate:(NSObject<NXOAuth2ConnectionDelegate> *)aDelegate;
{
    return [self initWithRequest:aRequest requestParameters:someRequestParameters oauth2Client:aclient
delegate:aDelegate useJSON:NO
}

- (id)initWithRequest:(NSMutableURLRequest *)aRequest
    requestParameters:(NSDictionary *)someRequestParameters
          oauthClient:(NXOAuth2Client *)aClient
             delegate:(NSObject<NXOAuth2ConnectionDelegate> *)aDelegate
              useJSON:(BOOL)useJSON
{
    self = [super init];
    if (self) {
     sendConnectionDidEndNotification = NO;
    delegate = aDelegate;    // assign only
    client = aClient;

    request = [aRequest copy];
    requestParameters = [someRequestParameters copy];
    connection = [self createConnectionUseJSON:useJSON];
    savesData = YES;

    }
    return self;
}
```