Class::OOorNO can give your module classic and OO interfaces.
This is a developer's release, and is not intended for use in the public sector. This code is made available for developers who wish to aid in the furthering of the code.
This is not a registered module in the CPAN module list. It is not part of the CPAN yet.
Functional programming interface
use Class::OOorNO qw( coerce_array );
Object-Oriented programming interface
my($obj) = Class::OOorNO->new();
use vars qw( @ISA );
@ISA = qw( Class::OOorNO );