*Welcome to creative developers circus*.<br>
Instead of respecting all 'legal/reasonable' way to code at the beginning,<br>
 try **intuition**, above all if it is important and new for you and if no sample around looks like you want:<br><br>
- Write with your instinct, from things you already know, not with your mental and imagination.<br>
- And stop. <br>
- Take a magnifying glass and inspect all words you write : 
You write "text" because "text" is near to String, but "verb", "adjective" or something more accurate is needed, read again and adjust method with new sense<br>
 ... or, you wrote a piece of code thinking about future? remove it <br>
- Correct, do other task (sport, culture or other things outside business),
 come back and read again. <br>
- All fit well, pass to UML<br>
- Correct, do other task, come back and read again. <br>
- All fit well, pass to TDD<br>
- Now all is correct, good<br>
- Try benchmark to point out things to be optimized, do it.<br>
<br>
What's appear :<br>
- you wrote a code respecting all rules<br>
- you get an experience, a new way for work,<br>
- something change in your mind, you'll never afraid by new configuration.<br><br>
And now, if you see an UML looking like the above, you will be able to say<br>"Boss, I begin by TDD for this...."<br>
it is another new thing ?<br>
"Boss, I would try something before decide the way I'll code.."<br><br>
Best regards from PARIS<br>
Claude