@Override @NonNull public Single<Permission> request(@NonNull final String permission) {
    return requestEach(permission)
        .firstOrError();
  }
@ Override @ NonNull public Single < Permission > request ( @ NonNull final String permission ) { return requestEach ( permission ) . firstOrError ( ) ; }
Requests the permission immediately, <b>must be invoked during initialization phase of your application</b>.