# Copyright 2008-2010 Tim Rayner # # This file is part of
Bio::MAGETAB. # # Bio::MAGETAB is free software: you can
redistribute it and/or modify # it under the terms of the GNU
General Public License as published by # the Free Software
Foundation, either version 2 of the License, or # (at your
option) any later version. # # Bio::MAGETAB is distributed in
the hope that it will be useful, # but WITHOUT ANY WARRANTY;
without even the implied warranty of # MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public
License for more details. # # You should have received a copy of
the GNU General Public License # along with Bio::MAGETAB. If
not, see . # # $Id: DesignElement.pm 340 2010-07-23 13:19:27Z
tfrayner $ package Bio::MAGETAB::DesignElement; use Moose; use
MooseX::FollowPBP; use MooseX::Types::Moose qw( Str Int ); BEGIN
{ extends 'Bio::MAGETAB::BaseClass' }; # This is an abstract
class; block direct instantiation. sub BUILD { my ( $self,
$params ) = @_; if ( blessed $self eq __PACKAGE__