@Override
 public Object plugin(Object target) {
   if (target instanceof Executor
       || target instanceof StatementHandler
       || target instanceof ResultSetHandler) {
     return Plugin.wrap(target, this);
   } else {
     return target;
   }
 }