class NonConstructableGenericSubClass extends NonConstructableGenericBaseClass<T> {

    @SuppressWarnings("unchecked")
    public static <T> NonConstructableGenericSubClass<T> newInstance(Class<T> memberClass, int argA)
            throws NoSuchMethodException {
        return (NonConstructableGenericSubClass<T>)
                NonConstructableGenericBaseClass.newInstance(NonConstructableGenericSubClass.class, memberClass, argA);
    }

    public  NonConstructableGenericSubClass(Class<T> memberClass, int argA, int argB, int argC);
    public  NonConstructableGenericSubClass(Class<T> memberClass, int argA);

}