chronos/src/main/java/com/redmadrobot/chronos/ChronosService.java
@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;
    }
@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;
    }
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