the Class::ISA stuff doesn't get the mro correct
drop dependency on mro/Class::ISA
drop dependency on base.pm
testing on 5.6.x is doing quite well, so it will be supported for the foreseeable future