code: public static TypeHandler getDefaultTypeHandler(Overrider overrider) {
          TypeHandler result = null;
          Constructor<? extends TypeHandler> constructor = null;
  
          Class<? extends TypeHandler> clazz = instance().defaultTypeHandler;
  
          try {
              constructor = clazz.getConstructor(Overrider.class);
              result = constructor.newInstance(overrider);
          } catch (SecurityException e) {
              throw new MjdbcRuntimeException(ERROR_TyH_INIT_FAILED, e);
          } catch (NoSuchMethodException e) {
              throw new MjdbcRuntimeException(ERROR_TyH_INIT_FAILED, e);
          } catch (IllegalArgumentException e) {
              throw new MjdbcRuntimeException(ERROR_TyH_INIT_FAILED, e);
          } catch (InstantiationException e) {
              throw new MjdbcRuntimeException(ERROR_TyH_INIT_FAILED, e);
          } catch (IllegalAccessException e) {
              throw new MjdbcRuntimeException(ERROR_TyH_INIT_FAILED, e);
          } catch (InvocationTargetException e) {
              throw new MjdbcRuntimeException(ERROR_TyH_INIT_FAILED, e);
          }
  
          return result;
      }
docs: Creates new {@link TypeHandler} implementation instance based on default statement handler
  implementation class set via {@link #setDefaultTypeHandler(Class)}
  
  @param overrider {@link Overrider} instance (from {@link org.midao.jdbc.core.QueryRunner#getOverrider()}
  @return new {@link TypeHandler} implementation instance