Some JDK FileChannel implementations use the class of the src/target channel to provide special optimizations. Since XNIO wraps the channel object, the optimizations are defeated. Add transferTo/From methods which accept a src/target FileChannel so that our impl has a chance to feed the underlying implementation to the corresponding FileChannel methods.