title: Naming convention for methods returning RxJava's Completable
body: <p>I have and Android app with the view class (<code>Fragment</code>, <code>Activity</code>) observing its <code>ViewModel</code>.</p>
  
  <p>The <code>ViewModel</code> exposes methods such as <code>getUserName</code> which returns <code>Observable&lt;String&gt;</code>. Although maybe there is a possibility to find a better name (maybe <code>observeUserName</code>), I'm happy with the current one - it is quite explanatory.</p>
  
  <p>However, here starts the hard part: <code>ViewModel</code> also can tell the view to perform some operation - for example close itself, pop backstack etc. For this case <code>ViewModel</code> defines following method (and corresponging <code>Subject</code>):</p>
  
  <pre><code>class ViewModel {
     // other methods, fields
  
     // ViewModel can call returnToPreviousScreen.onComplete()
     CompletableSubject returnToPreviousScreen = CompletableSubject.create();
  
     Completable returnToPreviousScreen() { return returnToPreviousScreen; }
  }
  </code></pre>
  
  <p>In my opinion, the method's name is terrible. Hovewer I can not find anything better. Something like <code>observeWhenToReturnToPreviousScreen</code> is maybe more explanatory but hard to read.</p>
  
  <p>So, are there any recommendations or maybe commonly used practices for naming such methods?</p>