docs: protected static Class[] _computeProxiedInterface(Object delegate) {
  
          // NOTE:  Order is important for XXXStatement.
          if (delegate instanceof Array) {
              return arrayInterface;
          } else if (delegate instanceof Connection) {
              return connectionInterface;
          } else if (delegate instanceof CallableStatement) {
              return callableStatementInterface;
          } else if (delegate instanceof DatabaseMetaData) {
              return databaseMetaDataInterface;
          } else if (delegate instanceof PreparedStatement) {
              return preparedStatementInterface;
          } else if (delegate instanceof ResultSet) {
              return resultSetInterface;
          } else if (delegate instanceof Statement) {
              return statementInterface;
          } else {
              return null;
          }
      }