There is an ongoing outage on the primary CPAN mirror. It is possible to work around the issue by using MetaCPAN as a mirror.

example taken from: http://www.opendylan.org/books/drm/Method_Dispatch

        Object
          ^
          |
       LifeForm 
        ^    ^
       /      \
  Sentient    BiPedal
     ^          ^
     |          |
Intelligent  Humanoid
      ^        ^
       \      /
        Vulcan

define class <sentient> (<life-form>) end class;
define class <bipedal> (<life-form>) end class;
define class <intelligent> (<sentient>) end class;
define class <humanoid> (<bipedal>) end class;
define class <vulcan> (<intelligent>, <humanoid>) end class;