
# This is the default T:W:Stash::Magic class which can be used as a
# boilerplate for custom implementations.

package Text::Wigwam::Stash::Magic;

use strict;
use warnings;
no warnings q/uninitialized/;

our $VERSION = '0.01';

use base 'Text::Wigwam::Stash::Magic::Base';

# Pseudo method behaviors can be overridden by simply writing new versions
# within the super-classes which begin here:

package Text::Wigwam::Stash::Magic::Array;
    use base 'Text::Wigwam::Stash::Base::Magic::Array';

package Text::Wigwam::Stash::Magic::Code;
    use base 'Text::Wigwam::Stash::Base::Magic::Code';

package Text::Wigwam::Stash::Magic::Expr;
    use base 'Text::Wigwam::Stash::Base::Magic::Expr';

package Text::Wigwam::Stash::Magic::Glob;
    use base 'Text::Wigwam::Stash::Base::Magic::Glob';

package Text::Wigwam::Stash::Magic::Hash;
    use base 'Text::Wigwam::Stash::Base::Magic::Hash';

package Text::Wigwam::Stash::Magic::Io;
    use base 'Text::Wigwam::Stash::Base::Magic::Io';

package Text::Wigwam::Stash::Magic::Ref;
    use base 'Text::Wigwam::Stash::Base::Magic::Ref';

package Text::Wigwam::Stash::Magic::Scalar;
    use base 'Text::Wigwam::Stash::Base::Magic::Scalar';

package Text::Wigwam::Stash::Magic::String;
    use base 'Text::Wigwam::Stash::Base::Magic::String';

1;
