Example of C++ Model View Presenter pattern implementation.