} else if (potentialContstructorPrimitive != null && potentialContstructorWrapped == null) {
constructor = potentialContstructorPrimitive;
} else if (arguments == null || arguments.length == 0 && potentialContstructorPrimitive != null) {
constructor = potentialContstructorPrimitive;
} else {
throw new TooManyConstructorsFoundException(
"Could not determine which constructor to execute. Please specify the parameter types by hand.");
}
return createInstance(constructor, arguments);
}