Java Practices -> Private constructor
Private constructors prevent a class from being explicitly instantiated by its callers. There are some common cases where a private constructor can be useful: classes containing only static utility methods classes containing only constants type safe enume...