code: private static CheerleaderPlayer getInstance(Context context, String clientId) {
          if (clientId == null) {
              throw new IllegalArgumentException("Sound cloud client id can't be null.");
          }
          if (sInstance == null || sInstance.mIsClosed) {
              sInstance = new CheerleaderPlayer(context.getApplicationContext(), clientId);
          } else {
              sInstance.mClientKey = clientId;
          }
          // reset destroy request each time an instance is requested.
          sInstance.mDestroyDelayed = false;
          return sInstance;
      }
docs: Simple Sound cloud client initialized with a client id.
  
  @param context  context used to instantiate internal components, no hard reference will be kept.
  @param clientId sound cloud client id.
  @return instance of {@link CheerleaderPlayer}