docs: @SuppressWarnings( { "unchecked" })
      public static <T> Enhancer<T> getJDBCPersistableEnhancer(Class<T> baseClass) {
          Enhancer<T> enhancer = (Enhancer<T>) jdbcPersistableEnhancers.get(baseClass);
  
          if (enhancer == null) {
              if (JDBCPersistable.class.isAssignableFrom(baseClass)) {
                  enhancer = new NoOpEnhancer<T>(baseClass);
              } else {
                  enhancer = new EntityVelocityEnhancer<T>(baseClass) {
                      //-------------------------------------------------------------
                      // Implementation - Enhancer
                      //-------------------------------------------------------------
  
                      @Override
                      public boolean needsEnhancement(Object object) {
                          return object != null && !(object instanceof JDBCPersistable);
                      }
  
  
                      //-------------------------------------------------------------
                      // Implementation - VelocityEnhancer
                      //-------------------------------------------------------------
  
                      @Override
                      protected String getTemplateLocation() {
                          return "org/iternine/jeppetto/dao/jdbc/enhance/jdbcPersistable.vm";
                      }
                  };
              }
  
              jdbcPersistableEnhancers.put(baseClass, enhancer);
          }
  
          return enhancer;
      }