text: 
  #import <Foundation/Foundation.h>
  #import "CRCloudStorageProtocol.h"
  #import "CRAdvancedRequestSupporterProtocol.h"
  
  @interface CRBox : NSObject <CRCloudStorageProtocol, CRAdvancedRequestSupporterProtocol>
  @property (weak, nonatomic) id target;
  
  
  -(instancetype)initWithClientId:(NSString *)clientId clientSecret:(NSString *)clientSecret redirectUri:(NSString *)redirectUri state:(NSString *)state;
  
  -(instancetype)initWithClientId:(NSString *)clientId clientSecret:(NSString *)clientSecret;
  
  
  -(void)useAdvancedAuthentication;
  -(NSString *) saveAsString;
  -(void) loadAsString:(NSString*) savedState;
  
  @end
  