Is this better than ADT?

The subject is a little misleading since you’re question only asks about one specific function. I think the general consensus around your question is that yes it can, but it won’t be nearly as easy. You can start here: