title: Clean Architecture: Combining Interactors
body: <p>I've recently stumbled upon <a href="https://en.m.wikipedia.org/wiki/Hexagonal_architecture_(software)" rel="noreferrer">Clean Architecture</a>, by Uncle Bob, and I'm curious to know whether Interactors can execute other Interactors.</p>
  <p>For example, these are my Interactors as of now: getEmptyAlbums, getOtherAlbums. Both have Callbacks that return with a list of Albums (An ArrayList of an Album model) respectively.</p>
  <p>Am I allowed to have an Interactor called getAllAlbums that executes the previous two Interactors within it's run block?</p>
  <pre><code>@Override
  public void run() {
      getEmptyAlbums.execute();       
  }
  
  void onEmptyAlbumsReceived(ArrayList&lt;Album albums){
       getOtherAlbums.execute;
  }
  void onOtherAlbumsReceived(ArrayList&lt;Album albums){
           mMainThread.post(new Runnable() {
           callback.onAlbumsReceived(albums);
       }
  });
  </code></pre>