Am I violating Open Closed Principle ? - Java Community | Help. Code. Learn.