code: public static BoundGoro bindAndAutoReconnectWith(final Context context) {
      if (context == null) {
        throw new IllegalArgumentException("Context cannot be null");
      }
      return new BoundGoroImpl(context, null);
    }
docs: Creates a Goro implementation that binds to {@link com.stanfy.enroscar.goro.GoroService}
  in order to run scheduled tasks in service context.
  <p>
  This method is functionally identical to
  </p>
  <pre>
  BoundGoro goro = Goro.bindWith(context, new BoundGoro.OnUnexpectedDisconnection() {
  public void onServiceDisconnected(BoundGoro goro) {
  goro.bind();
  }
  });
  </pre>
  @param context context that will bind to the service
  @return Goro implementation that binds to {@link GoroService}.
  @see #bindWith(Context, BoundGoro.OnUnexpectedDisconnection)