The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package ThaiSchema::Base;
use strict;
use warnings;
use utf8;

sub new {
    my $class = shift;
    my %args = @_==1 ? %{$_[0]} : @_;
    bless { %args }, $class;
}

sub name {
    my $self = shift;
    my $class = ref $self;
    $class =~ s/.+:://;
    $class;
}

sub is_array   { 0 }
sub is_hash    { 0 }
sub is_bool    { 0 }
sub is_number  { 0 }
sub is_integer { 0 }
sub is_null    { 0 }
sub is_string  { 0 }

1;