This is a base class for implementing virtual base classes (what some people call an abstract class). It allows you to explicitly declare what methods are virtual and that must be implemented by subclasses. WWW: https://metacpan.org/release/Class-Virtual