in reply to I don't understand UNIVERSAL::DOES()

The way I understand the description in perldoc UNIVERSAL, you use DOES to implement roles. By overriding DOES in a class to return true for a role (besides UNIVERSAL) tells the system that your class performs that role. Whatever the consequences of that are... I admit I haven't played with the feature.

Anno