title: Do I need an interface that has only one implementation?
body: <p>I have an interface, that has only one implementation. Following pair represents a simple java object. I want to remove that interface and use an object directly. But i want to understand when it's needed and why it was designed in that way. It was done definitely not to ease unit test coverage. So, why there is an interface with only one implementation in my project?
  Thanks.</p>