ParameterConstraintMappingContextImpl(
      ExecutableConstraintMappingContextImpl executableContext, int parameterIndex) {
    super(executableContext.getTypeContext().getConstraintMapping());

    this.executableContext = executableContext;
    this.parameterIndex = parameterIndex;
  }
 @Override
 public MethodConstraintMappingContext method(String name, Class<?>... parameterTypes) {
   return executableContext.getTypeContext().method(name, parameterTypes);
 }
 @Override
 public ConstructorConstraintMappingContext constructor(Class<?>... parameterTypes) {
   return executableContext.getTypeContext().constructor(parameterTypes);
 }
 CrossParameterConstraintMappingContextImpl(
     ExecutableConstraintMappingContextImpl executableContext) {
   super(executableContext.getTypeContext().getConstraintMapping());
   this.executableContext = executableContext;
 }