code: @NonNull
      final <Output> ChronosOperationResult<Output> runSync(
              @NonNull final ChronosOperation<Output> operation, final boolean broadcastResult) {
          final ChronosOperationResult<Output> result = createEmptyResult(operation, broadcastResult);
  
          silentRun(operation, result);
          mEventBus.post(result);
  
          return result;
      }
docs: Runs operation in the same thread.
  
  @param operation       an operation to be executed
  @param <Output>        class of the result, returned by the Operations' {@code run} method
  @param broadcastResult {@code true} if the result should be broadcasted, {@code false}
  otherwise
  @return operations' result