Improve autohandle

(Based on idiomatism branch) Make sure the AutoHandler is usable.

Before this PR, even with AutoHandler, we needed to implement all methods in order to compile.
Now, using interface, it works as expected but the AutoHandler type is not used anymore. I'll see if we can still use it for definition purpose.