digraph {
graph [overlap=false]
subgraph cluster_SimpleDB_Class_Cache {
	label="SimpleDB::Class::Cache";
	"SimpleDB::Class::Cache::BEGIN@33";
	"SimpleDB::Class::Cache::BEGIN@448";
	"SimpleDB::Class::Cache::meta";
	"SimpleDB::Class::Cache::BEGIN@31";
	"SimpleDB::Class::Cache::BEGIN@32";
	"SimpleDB::Class::Cache::new";
	"SimpleDB::Class::Cache::BEGIN@30";
	"SimpleDB::Class::Cache::BEGIN@29";
}
subgraph cluster_Moose_Exporter {
	label="Moose::Exporter";
	"Moose::Exporter::__ANON__[Moose/Exporter.pm:389]";
	"Moose::Exporter::__ANON__[Moose/Exporter.pm:478]";
	"Moose::Exporter::setup_import_methods";
}
subgraph cluster_Module_Find {
	label="Module::Find";
	"Module::Find::BEGIN@5";
	"Module::Find::useall";
	"Module::Find::BEGIN@4";
	"Module::Find::BEGIN@8";
	"Module::Find::BEGIN@7";
	"Module::Find::BEGIN@3";
}
subgraph cluster_SimpleDB_Class_Item {
	label="SimpleDB::Class::Item";
	"SimpleDB::Class::Item::__ANON__[../lib/SimpleDB/Class/Item.pm:280]";
	"SimpleDB::Class::Item::put";
}
subgraph cluster_Moose {
	label="Moose";
	"Moose::with";
	"Moose::has";
}
subgraph cluster_Params_Validate {
	label="Params::Validate";
	"Params::Validate::validation_options";
}
subgraph cluster_SimpleDB_Class {
	label="SimpleDB::Class";
	"SimpleDB::Class::has_simpledb_uri";
	"SimpleDB::Class::domain_names";
	"SimpleDB::Class::BEGIN@450";
	"SimpleDB::Class::load_namespaces";
	"SimpleDB::Class::BEGIN@140";
	"SimpleDB::Class::add_domain_prefix";
	"SimpleDB::Class::__ANON__[../lib/SimpleDB/Class.pm:341]";
	"SimpleDB::Class::domain";
	"SimpleDB::Class::BEGIN@142";
	"SimpleDB::Class::BEGIN@138";
	"SimpleDB::Class::BEGIN@139";
	"SimpleDB::Class::has_domain_prefix";
	"SimpleDB::Class::BEGIN@137";
	"SimpleDB::Class::BEGIN@141";
	"SimpleDB::Class::cache_servers";
	"SimpleDB::Class::secret_key";
	"SimpleDB::Class::__ANON__[../lib/SimpleDB/Class.pm:328]";
	"SimpleDB::Class::list_domains";
	"SimpleDB::Class::access_key";
	"SimpleDB::Class::__ANON__[../lib/SimpleDB/Class.pm:219]";
	"SimpleDB::Class::http";
}
subgraph cluster_SimpleDB_Client {
	label="SimpleDB::Client";
	"SimpleDB::Client::BEGIN@57";
	"SimpleDB::Client::BEGIN@58";
	"SimpleDB::Client::send_request";
	"SimpleDB::Client::BEGIN@53";
	"SimpleDB::Client::BEGIN@54";
	"SimpleDB::Client::BEGIN@51";
	"SimpleDB::Client::BEGIN@56";
	"SimpleDB::Client::new";
	"SimpleDB::Client::BEGIN@52";
	"SimpleDB::Client::BEGIN@55";
	"SimpleDB::Client::BEGIN@339";
	"SimpleDB::Client::BEGIN@59";
	"SimpleDB::Client::meta";
}
subgraph cluster_SimpleDB_Class_ResultSet {
	label="SimpleDB::Class::ResultSet";
	"SimpleDB::Class::ResultSet::next";
}
subgraph cluster_SimpleDB_Class_Domain {
	label="SimpleDB::Class::Domain";
	"SimpleDB::Class::Domain::BEGIN@18";
	"SimpleDB::Class::Domain::meta";
	"SimpleDB::Class::Domain::create";
	"SimpleDB::Class::Domain::new";
	"SimpleDB::Class::Domain::BEGIN@19";
	"SimpleDB::Class::Domain::delete";
	"SimpleDB::Class::Domain::find";
	"SimpleDB::Class::Domain::BEGIN@20";
	"SimpleDB::Class::Domain::BEGIN@17";
	"SimpleDB::Class::Domain::BEGIN@458";
}
subgraph cluster_Foo_Parent {
	label="Foo::Parent";
	"Foo::Parent::domains";
}
subgraph cluster_Foo_Domain {
	label="Foo::Domain";
	"Foo::Domain::children";
}
subgraph cluster_Class_MOP_Class {
	label="Class::MOP::Class";
	"Class::MOP::Class::make_immutable";
}
subgraph cluster_Class_MOP {
	label="Class::MOP";
	"Class::MOP::__ANON__[Class/MOP.pm:103]";
}
subgraph cluster_Exporter {
	label="Exporter";
	"Exporter::import";
}
subgraph cluster_MooseX_ClassAttribute {
	label="MooseX::ClassAttribute";
	"MooseX::ClassAttribute::BEGIN@9";
	"MooseX::ClassAttribute::BEGIN@11";
	"MooseX::ClassAttribute::BEGIN@3";
	"MooseX::ClassAttribute::BEGIN@10";
	"MooseX::ClassAttribute::BEGIN@4";
}
subgraph cluster_SimpleDB_Class_SQL {
	label="SimpleDB::Class::SQL";
	"SimpleDB::Class::SQL::to_sql";
}
subgraph cluster_main {
	label="main";
	"main::BEGIN@13";
	"main::RUNTIME";
}
subgraph cluster_Class_MOP_Class_ {
	label="Class::MOP::Class:";
	"Class::MOP::Class:::around";
}
subgraph cluster_Class_MOP_Mixin_AttributeCore {
	label="Class::MOP::Mixin::AttributeCore";
	"Class::MOP::Mixin::AttributeCore::default";
}
"SimpleDB::Class::BEGIN@140" -> "SimpleDB::Client::BEGIN@58";
"Class::MOP::__ANON__[Class/MOP.pm:103]" -> "SimpleDB::Class::BEGIN@140";
"main::BEGIN@13" -> "SimpleDB::Class::load_namespaces";
"SimpleDB::Class::BEGIN@140" -> "SimpleDB::Client::meta";
"SimpleDB::Class::load_namespaces" -> "Module::Find::useall";
"Class::MOP::__ANON__[Class/MOP.pm:103]" -> "SimpleDB::Class::BEGIN@141";
"SimpleDB::Class::__ANON__[../lib/SimpleDB/Class.pm:328]" -> "SimpleDB::Class::secret_key";
"SimpleDB::Class::BEGIN@142" -> "Module::Find::BEGIN@3";
"SimpleDB::Class::__ANON__[../lib/SimpleDB/Class.pm:328]" -> "SimpleDB::Class::access_key";
"SimpleDB::Class::BEGIN@142" -> "Exporter::import";
"SimpleDB::Class::BEGIN@450" -> "Moose::Exporter::__ANON__[Moose/Exporter.pm:478]";
"SimpleDB::Class::BEGIN@138" -> "MooseX::ClassAttribute::BEGIN@3";
"SimpleDB::Class::list_domains" -> "SimpleDB::Class::http";
"SimpleDB::Class::BEGIN@141" -> "SimpleDB::Class::Domain::meta";
"SimpleDB::Class::BEGIN@142" -> "Module::Find::BEGIN@8";
"Class::MOP::__ANON__[Class/MOP.pm:103]" -> "SimpleDB::Class::BEGIN@450";
"SimpleDB::Class::BEGIN@140" -> "SimpleDB::Client::BEGIN@56";
"SimpleDB::Class::Item::__ANON__[../lib/SimpleDB/Class/Item.pm:280]" -> "SimpleDB::Class::domain";
"Foo::Domain::children" -> "SimpleDB::Class::domain";
"Foo::Parent::domains" -> "SimpleDB::Class::domain";
"main::RUNTIME" -> "SimpleDB::Class::domain";
"SimpleDB::Class::list_domains" -> "SimpleDB::Client::send_request";
"SimpleDB::Class::BEGIN@139" -> "SimpleDB::Class::Cache::BEGIN@31";
"SimpleDB::Class::BEGIN@140" -> "SimpleDB::Client::BEGIN@51";
"Class::MOP::Mixin::AttributeCore::default" -> "SimpleDB::Class::__ANON__[../lib/SimpleDB/Class.pm:219]";
"Class::MOP::__ANON__[Class/MOP.pm:103]" -> "SimpleDB::Class::BEGIN@138";
"Class::MOP::__ANON__[Class/MOP.pm:103]" -> "SimpleDB::Class::BEGIN@139";
"Class::MOP::Mixin::AttributeCore::default" -> "SimpleDB::Class::__ANON__[../lib/SimpleDB/Class.pm:328]";
"SimpleDB::Class::BEGIN@138" -> "MooseX::ClassAttribute::BEGIN@9";
"SimpleDB::Class::BEGIN@138" -> "MooseX::ClassAttribute::BEGIN@10";
"SimpleDB::Class::BEGIN@139" -> "SimpleDB::Class::Cache::BEGIN@29";
"SimpleDB::Class::BEGIN@141" -> "SimpleDB::Class::Domain::BEGIN@18";
"SimpleDB::Class::BEGIN@141" -> "Moose::with";
"SimpleDB::Class::__ANON__[../lib/SimpleDB/Class.pm:219]" -> "SimpleDB::Class::cache_servers";
"SimpleDB::Class::BEGIN@138" -> "MooseX::ClassAttribute::BEGIN@11";
"SimpleDB::Class::BEGIN@140" -> "SimpleDB::Client::BEGIN@53";
"SimpleDB::Class::BEGIN@142" -> "Module::Find::BEGIN@4";
"SimpleDB::Class::BEGIN@139" -> "Class::MOP::Class::make_immutable";
"SimpleDB::Class::BEGIN@141" -> "Class::MOP::Class::make_immutable";
"SimpleDB::Class::BEGIN@140" -> "Class::MOP::Class::make_immutable";
"SimpleDB::Class::BEGIN@140" -> "SimpleDB::Client::BEGIN@55";
"SimpleDB::Class::BEGIN@138" -> "Moose::Exporter::setup_import_methods";
"SimpleDB::Class::BEGIN@142" -> "Module::Find::BEGIN@7";
"Class::MOP::__ANON__[Class/MOP.pm:103]" -> "SimpleDB::Class::BEGIN@142";
"SimpleDB::Class::BEGIN@139" -> "Moose::has";
"SimpleDB::Class::BEGIN@141" -> "Moose::has";
"SimpleDB::Class::BEGIN@140" -> "Moose::has";
"SimpleDB::Class::BEGIN@138" -> "MooseX::ClassAttribute::BEGIN@4";
"SimpleDB::Class::domain" -> "SimpleDB::Class::Domain::new";
"SimpleDB::Class::BEGIN@141" -> "SimpleDB::Class::Domain::BEGIN@19";
"main::RUNTIME" -> "SimpleDB::Class::list_domains";
"SimpleDB::Class::BEGIN@141" -> "SimpleDB::Class::Domain::BEGIN@20";
"SimpleDB::Class::BEGIN@139" -> "Params::Validate::validation_options";
"SimpleDB::Class::BEGIN@139" -> "SimpleDB::Class::Cache::BEGIN@448";
"SimpleDB::Class::BEGIN@139" -> "SimpleDB::Class::Cache::BEGIN@32";
"Class::MOP::Class:::around" -> "SimpleDB::Class::__ANON__[../lib/SimpleDB/Class.pm:341]";
"SimpleDB::Class::BEGIN@139" -> "SimpleDB::Class::Cache::BEGIN@30";
"SimpleDB::Class::BEGIN@140" -> "SimpleDB::Client::BEGIN@57";
"SimpleDB::Class::BEGIN@142" -> "Module::Find::BEGIN@5";
"SimpleDB::Class::add_domain_prefix" -> "SimpleDB::Class::has_domain_prefix";
"Class::MOP::__ANON__[Class/MOP.pm:103]" -> "SimpleDB::Class::BEGIN@137";
"SimpleDB::Class::__ANON__[../lib/SimpleDB/Class.pm:219]" -> "SimpleDB::Class::Cache::new";
"SimpleDB::Class::BEGIN@141" -> "SimpleDB::Class::Domain::BEGIN@17";
"SimpleDB::Class::BEGIN@140" -> "SimpleDB::Client::BEGIN@339";
"SimpleDB::Class::BEGIN@138" -> "Moose::Exporter::__ANON__[Moose/Exporter.pm:389]";
"SimpleDB::Class::BEGIN@137" -> "Moose::Exporter::__ANON__[Moose/Exporter.pm:389]";
"SimpleDB::Class::domain" -> "SimpleDB::Class::domain_names";
"SimpleDB::Class::Domain::create" -> "SimpleDB::Class::add_domain_prefix";
"SimpleDB::Class::Item::put" -> "SimpleDB::Class::add_domain_prefix";
"SimpleDB::Class::Domain::delete" -> "SimpleDB::Class::add_domain_prefix";
"SimpleDB::Class::ResultSet::next" -> "SimpleDB::Class::add_domain_prefix";
"SimpleDB::Class::SQL::to_sql" -> "SimpleDB::Class::add_domain_prefix";
"SimpleDB::Class::Domain::find" -> "SimpleDB::Class::add_domain_prefix";
"SimpleDB::Class::BEGIN@139" -> "SimpleDB::Class::Cache::BEGIN@33";
"SimpleDB::Class::BEGIN@140" -> "SimpleDB::Client::BEGIN@54";
"SimpleDB::Class::BEGIN@140" -> "SimpleDB::Client::BEGIN@52";
"SimpleDB::Class::BEGIN@140" -> "SimpleDB::Client::BEGIN@59";
"SimpleDB::Class::__ANON__[../lib/SimpleDB/Class.pm:328]" -> "SimpleDB::Class::has_simpledb_uri";
"SimpleDB::Class::__ANON__[../lib/SimpleDB/Class.pm:328]" -> "SimpleDB::Client::new";
"SimpleDB::Class::BEGIN@141" -> "SimpleDB::Class::Domain::BEGIN@458";
"SimpleDB::Class::BEGIN@139" -> "SimpleDB::Class::Cache::meta";
}
