Ok, I’m about to go on a rant, because I come across something regularly that really, really, REALLY irritates me: Whenever you see a class that implements an interface SomeName, and the name of that class is SomeNameImpl. Guess what folks, EVERY implementation of an interface is an ‘Impl’. If you suffix ‘Impl’ at the end of your class name, you’re being short sighted and portraying a potential lack of understanding of Interface-Driven.. Read More