public static <T>T adaptTo(final Object o,final Class<T> cl){
  return adaptTo(o,cl,cl);
}

public static < T > T adaptTo ( final Object o , final Class < T > cl ) { return adaptTo ( o , cl , cl ) ; }
adapt the specific object to the specified class , supporting the iadaptable interface as well .
