@Override
	protected void validateConstructor(List<Throwable> errors) {
		// Get the constructor
		Constructor<?>[] constructors = this.getTestClass().getJavaClass()
				.getDeclaredConstructors();
		if (constructors.length == 0) {
			return;
		}

		// Search for a valid one
		for (Constructor<?> c : constructors) {
			// Modifiers: 0: package, 1: public, 2: private, 4: protected
			boolean hasAccess = (c.getModifiers() != 2);
			boolean noArgs = (c.getParameterTypes().length == 0);
			boolean hasInject = (c.getAnnotation(Inject.class) != null);
			if (hasAccess && (noArgs || hasInject)) {
				return;
			}
		}

		errors.add(new Exception(
				"The class should have a constructor with the @Inject annotation or one with no argument."));
	}