Simply extending a class is simple:

use Moose; package RaceCar; extends 'Car';

Simple enough, right?

But here's where some of the fun comes in:

# in RaceCar.pm before 'fill_up' => sub { my ($self) = @_; die "Are you insane?!\n" if $self->fuel_type->octane < 100; }; after 'tire_replacement' => sub { my ($self) = @_; $self->set_camber(-2); };