public boolean runExample() {
        boolean allGood = true;
        try {
            System.out.println("Registering movies...");

            Notification<Void> result = executeServerCalls();
            allGood = !result.isOnError();
            if (allGood) {
                System.out.println("Application finished");
            } else {
                System.err.println("ERROR: execution failure");
                result.getThrowable().printStackTrace();
            }
        } catch (Exception e) {
            e.printStackTrace();
            allGood = false;
        } finally {
            shutdown();
        }
        return allGood;
    }
Base class for the transport/template and proxy examples. It orchestrates application flow, and
handles result(s) from the server. The request execution is implemented in the derived classes, in a way
specific for each API abstration. This separation of concerns makes it is easy to compare complexity of different APIs.

@author Tomasz Bak
ribbon-examples/src/main/java/com/netflix/ribbon/examples/rx/AbstractRxMovieClient.java