Static methods or singleton?
This:


  Or should I just don't care about it and allow user to create instance
  of class?


If you plan to write unit tests, which is recommended these days: for your class AND the code that will use it.

http://googletesting.blogspot.co.uk/2008/05/tott-using-dependancy-injection-to.html