The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

package Point3D;
use Moose;

extends 'Point';

has 'z' => (isa => 'Int');

sub clear {
    my $self = shift;
    $self->SUPER::clear(@_);
    $self->{z} = 0;
};

__PACKAGE__->meta->make_immutable();

__PACKAGE__;

__END__