@Override
public void validate(Element element, ElementValidation validation) {
super.validate(element, validation);
TypeElement typeElement = (TypeElement) element;
validatorHelper.notAlreadyValidated(element, validation);
restSpringValidatorHelper.hasSpringAndroidJars(validation);
validatorHelper.isInterface(typeElement, validation);
validatorHelper.isTopLevel(typeElement, validation);
validatorHelper.hasInternetPermission(getEnvironment().getAndroidManifest(), validation);
restSpringValidatorHelper.doesNotExtendInvalidInterfaces(typeElement, validation);
restSpringValidatorHelper.unannotatedMethodReturnsRestTemplate(typeElement, validation);
restSpringValidatorHelper.validateConverters(element, validation);
restSpringValidatorHelper.validateInterceptors(element, validation);
restSpringValidatorHelper.validateRequestFactory(element, validation);
restSpringValidatorHelper.validateResponseErrorHandler(element, validation);
}