public <T>T toNative(Object novaObject){
  Objects.requireNonNull(novaObject);
  NativeConverter converter=findConverter(novaConverters,novaObject);
  if (converter == null) {
    throw new NativeException("NativeManager.toNative: Converter for " + novaObject + " with class "+ novaObject.getClass()+ " does not exist!");
  }
  return (T)converter.toNative(novaObject);
}

public < T > T toNative ( Object novaObject ) { Objects . requireNonNull ( novaObject ) ; NativeConverter converter = findConverter ( novaConverters , novaObject ) ; if ( converter == null ) { throw new NativeException ( "NativeManager.toNative: Converter for " + novaObject + " with class " + novaObject . getClass ( ) + " does not exist!" ) ; } return ( T ) converter . toNative ( novaObject ) ; }
converts a nova object to a native object . this method has autocast , is dangerous and may crash .
