title: (JCalc) What is proper naming of classes and method when designing API for calculation library
body: <p>I'm working on library which will provide easier writing and calculation in Java using fluent API.
  Library have implemented basic functionalities and now I working to improve API.</p>
  
  <p>I follow (most of) instruction given by <a href="http://theamiableapi.com/2012/01/16/java-api-design-checklist/" rel="nofollow">http://theamiableapi.com/2012/01/16/java-api-design-checklist/</a></p>
  
  <p>But still I have some doubts in naming some classes, methods.
  So I have several question oriented on naming those.</p>
  
  <ol>
  <li><p>For calculation there is basic class Calculator, and for execute calculation, there is method 'calculate'.
  Which is more preferable name 'calculate' or simplified 'calc'</p></li>
  <li><p>Calculator class have ability to track each step of calculation, 
  For now I have those methods:</p>
  
  <ul>
  <li>setTrackSteps(boolean)  which enable tracking each step of calculation</li>
  <li>getTrackedSteps()       return list of each step in TrackedStep object</li>
  <li>hasTrackedStep          check is tracking calculation steps is enabled/disabled
  Does somebody have some better suggestions for those names?</li>
  </ul></li>
  <li><p>Calculator.getTrackedSteps() return list of object TrackedStep.
  TrackedSteps is little harsh name.
  So I'm trying to find some better name?</p></li>
  <li><p>I separate public API with internal implementations into internal package.
  In this package I have 'Utils' class with static methods and I'm trying to avoid this generic name.
  Maybe HelperUtils?
  I'm trying to avoid prefixes with Calc or Calculator, because when end user use some IDE and when it start writing Cal.. IDE will provide several classes which start with Cal.. including 'Calc..Utils'</p></li>
  </ol>
  
  <p>If somebody is more interested into api it's available at <a href="https://github.com/d-sauer/JCalcAPI" rel="nofollow">GitHub</a> and from <a href="http://www.jdice.org" rel="nofollow">project webpage</a></p>