my $self = ref($_[0]) ? shift : $default_self;