@Override
  public void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    PresenterRestorer restorer;
    if (savedInstanceState == null) {
      restorer = null;
    } else {
      restorer = new BundleBackedPresenterSaverRestorer(savedInstanceState);
    }
    MoviesListScreenListType type =
        (MoviesListScreenListType) getArguments().getSerializable(KEY_LIST_TYPE);
    presenter.onCreate(MoviegurApplication.getGraph(getActivity()), this, type, restorer);

    moviesListScreenAdapter = new MoviesListScreenAdapter();
    moviesListScreenAdapter.setOnViewHolderClickListener(this);
    moviesListScreenAdapter.setDataSource(presenter);
  }