question: public static Statistics newInstance ( ControlThread parent ) throws SecurityException , NoSuchMethodException , IllegalArgumentException , InstantiationException , IllegalAccessException , InvocationTargetException { final Constructor < ? extends Statistics > c = statsclazz . getConstructor ( new Class [ ] { ControlThread . class } ) ; Statistics st = c . newInstance ( new Object [ ] { parent } ) ; return st ; }
target:  Singleton style accessor for Statistics class (and subclasses)