http://www.perlmonks.org?node_id=264929


in reply to OO style question: how much information to hide?

The more code, the more bugs.

And more unit tests, fewer bugs.

I favor the explicit style. set_attr() and del_attr() should only work on start tags. To allow otherwise is to risk hiding problems.