The hardest part of any programmers job is coming up with a name for class. Because of this Software Design Patterns where born...

Not...