title: Tdd workflow when you find Single Responsibility Principle violation
body: <p>I trying to follow TDD. So here is my problem</p>
  
  <p>I have interface <em>Risk</em> with method </p>
  
  <pre><code>boolean check(...)
  </code></pre>
  
  <p>Risk1, and Risk2 are implentations deveped test first, so now they are fully covered.
  I decided that unit that check all risks (<em>CompositeRisk</em>) also could implement <em>Risk</em>. 
  CompositeRisk applies OR on each Risk1 and Risk2 rezult (If one risk is true then whole this is risky). Still everything is test first.</p>
  
  <p>Now I am looking to one of the risk and thinking - this one has word "AND" and checks different fields. It seems that I can split it to two object and create one more <em>CompositeAndRisk</em> which would apply And on both splitted risks. This way I could construct DSL for risks decision tree (seems nice because risks rules could changes a lot). </p>
  
  <p>So what I should do with risk's I split tests? Should I rename i to CompositeAndRiskTest? should I delete it?, should I write test for splitClasses?</p>