title: EasyMock/Guice style api
body: <p>Is there a name for the style of API that reads like a sentence?  For example, in google-guice</p>
  
  <pre><code>bind(TransactionLog.class).to(DatabaseTransactionLog.class);
  </code></pre>
  
  <p>or in Easymock</p>
  
  <pre><code>expect(mock.voteForRemoval("Document")).andReturn((byte) 42);
  </code></pre>
  
  <hr>
  
  <p>I want to program an api that looks similar to what I call the 'google style' api, i.e. I want it to look like:</p>
  
  <pre><code>RowStyle(RED_BACKGROUND).when(PROP_ERROR_MESSAGE).notNull();
  </code></pre>
  
  <p>and would like to know pros/cons to this type of API, if it has a name, and how you would go about implementing it.</p>