digraph {
graph [overlap=false]
subgraph cluster_MooseX_ClassAttribute_Role_Meta_Class {
	label="MooseX::ClassAttribute::Role::Meta::Class";
	"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@246";
	"MooseX::ClassAttribute::Role::Meta::Class::inline_get_class_slot_value";
	"MooseX::ClassAttribute::Role::Meta::Class::_class_attribute_values_hashref";
	"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@10";
	"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@3";
	"MooseX::ClassAttribute::Role::Meta::Class::__ANON__[MooseX/ClassAttribute/Role/Meta/Class.pm:23]";
	"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@4";
	"MooseX::ClassAttribute::Role::Meta::Class::CORE:match";
	"MooseX::ClassAttribute::Role::Meta::Class::inline_set_class_slot_value";
	"MooseX::ClassAttribute::Role::Meta::Class::__ANON__[MooseX/ClassAttribute/Role/Meta/Class.pm:37]";
	"MooseX::ClassAttribute::Role::Meta::Class::add_class_attribute";
	"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@6";
	"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@186";
	"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@7";
	"MooseX::ClassAttribute::Role::Meta::Class::_class_attribute_var_name";
	"MooseX::ClassAttribute::Role::Meta::Class::inline_class_slot_access";
	"MooseX::ClassAttribute::Role::Meta::Class::_process_new_class_attribute";
	"MooseX::ClassAttribute::Role::Meta::Class::_process_class_attribute";
	"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@8";
}
subgraph cluster_warnings {
	label="warnings";
	"warnings::import";
}
subgraph cluster_Moose_Exporter {
	label="Moose::Exporter";
	"Moose::Exporter::__ANON__[Moose/Exporter.pm:389]";
	"Moose::Exporter::__ANON__[Moose/Exporter.pm:478]";
}
subgraph cluster_MooseX_ClassAttribute_Meta_Method_Accessor {
	label="MooseX::ClassAttribute::Meta::Method::Accessor";
	"MooseX::ClassAttribute::Meta::Method::Accessor::_inline_store";
	"MooseX::ClassAttribute::Meta::Method::Accessor::_inline_get";
}
subgraph cluster_Scalar_Util {
	label="Scalar::Util";
	"Scalar::Util::blessed";
}
subgraph cluster_Class_MOP_Class___ANON___SERIAL_1 {
	label="Class::MOP::Class::__ANON__::SERIAL::1";
	"Class::MOP::Class::__ANON__::SERIAL::1::_add_class_attribute";
	"Class::MOP::Class::__ANON__::SERIAL::1::has_class_attribute";
}
subgraph cluster_strict {
	label="strict";
	"strict::import";
	"strict::unimport";
}
subgraph cluster_Exporter {
	label="Exporter";
	"Exporter::import";
}
subgraph cluster_MooseX_AttributeHelpers {
	label="MooseX::AttributeHelpers";
	"MooseX::AttributeHelpers::BEGIN@25";
	"MooseX::AttributeHelpers::BEGIN@10";
	"MooseX::AttributeHelpers::BEGIN@17";
	"MooseX::AttributeHelpers::BEGIN@26";
	"MooseX::AttributeHelpers::BEGIN@16";
	"MooseX::AttributeHelpers::BEGIN@18";
	"MooseX::AttributeHelpers::BEGIN@11";
	"MooseX::AttributeHelpers::BEGIN@23";
	"MooseX::AttributeHelpers::BEGIN@28";
	"MooseX::AttributeHelpers::BEGIN@30";
	"MooseX::AttributeHelpers::BEGIN@19";
	"MooseX::AttributeHelpers::BEGIN@14";
	"MooseX::AttributeHelpers::BEGIN@29";
	"MooseX::AttributeHelpers::BEGIN@20";
	"MooseX::AttributeHelpers::BEGIN@31";
	"MooseX::AttributeHelpers::BEGIN@15";
	"MooseX::AttributeHelpers::BEGIN@8";
	"MooseX::AttributeHelpers::BEGIN@24";
	"MooseX::AttributeHelpers::BEGIN@13";
	"MooseX::AttributeHelpers::BEGIN@27";
	"MooseX::AttributeHelpers::BEGIN@21";
}
subgraph cluster_MooseX_ClassAttribute {
	label="MooseX::ClassAttribute";
	"MooseX::ClassAttribute::class_has";
	"MooseX::ClassAttribute::BEGIN@11";
}
subgraph cluster_Moose_Role {
	label="Moose::Role";
	"Moose::Role::around";
}
subgraph cluster_Class_MOP_Package {
	label="Class::MOP::Package";
	"Class::MOP::Package::name";
}
subgraph cluster_Class_MOP_Class___ANON___SERIAL_2 {
	label="Class::MOP::Class::__ANON__::SERIAL::2";
	"Class::MOP::Class::__ANON__::SERIAL::2::attach_to_class";
}
subgraph cluster_Class_MOP_Mixin_AttributeCore {
	label="Class::MOP::Mixin::AttributeCore";
	"Class::MOP::Mixin::AttributeCore::default";
	"Class::MOP::Mixin::AttributeCore::name";
}
subgraph cluster_Moose_Meta_Attribute {
	label="Moose::Meta::Attribute";
	"Moose::Meta::Attribute::install_accessors";
	"Moose::Meta::Attribute::interpolate_class_and_new";
}
subgraph cluster_MooseX_ClassAttribute_Role_Meta_Attribute {
	label="MooseX::ClassAttribute::Role::Meta::Attribute";
	"MooseX::ClassAttribute::Role::Meta::Attribute::BEGIN@6";
	"MooseX::ClassAttribute::Role::Meta::Attribute::BEGIN@3";
	"MooseX::ClassAttribute::Role::Meta::Attribute::BEGIN@4";
	"MooseX::ClassAttribute::Role::Meta::Attribute::BEGIN@138";
	"MooseX::ClassAttribute::Role::Meta::Attribute::BEGIN@8";
}
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@6" -> "MooseX::AttributeHelpers::BEGIN@25";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@6" -> "MooseX::AttributeHelpers::BEGIN@18";
"MooseX::ClassAttribute::class_has" -> "MooseX::ClassAttribute::Role::Meta::Class::add_class_attribute";
"MooseX::ClassAttribute::Role::Meta::Class::_class_attribute_values_hashref" -> "MooseX::ClassAttribute::Role::Meta::Class::_class_attribute_var_name";
"MooseX::ClassAttribute::Role::Meta::Class::inline_class_slot_access" -> "MooseX::ClassAttribute::Role::Meta::Class::_class_attribute_var_name";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@8" -> "Exporter::import";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@246" -> "Moose::Exporter::__ANON__[Moose/Exporter.pm:478]";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@7" -> "MooseX::ClassAttribute::Role::Meta::Attribute::BEGIN@138";
"MooseX::ClassAttribute::Meta::Method::Accessor::_inline_get" -> "MooseX::ClassAttribute::Role::Meta::Class::inline_get_class_slot_value";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@7" -> "MooseX::ClassAttribute::Role::Meta::Attribute::BEGIN@8";
"MooseX::ClassAttribute::BEGIN@11" -> "MooseX::ClassAttribute::Role::Meta::Class::BEGIN@4";
"MooseX::ClassAttribute::Role::Meta::Class::_process_class_attribute" -> "MooseX::ClassAttribute::Role::Meta::Class::CORE:match";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@6" -> "MooseX::AttributeHelpers::BEGIN@30";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@7" -> "MooseX::ClassAttribute::Role::Meta::Attribute::BEGIN@4";
"MooseX::ClassAttribute::BEGIN@11" -> "MooseX::ClassAttribute::Role::Meta::Class::BEGIN@186";
"MooseX::ClassAttribute::BEGIN@11" -> "MooseX::ClassAttribute::Role::Meta::Class::BEGIN@7";
"MooseX::ClassAttribute::Role::Meta::Class::_process_new_class_attribute" -> "Moose::Meta::Attribute::interpolate_class_and_new";
"MooseX::ClassAttribute::Role::Meta::Class::add_class_attribute" -> "MooseX::ClassAttribute::Role::Meta::Class::_process_class_attribute";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@6" -> "MooseX::AttributeHelpers::BEGIN@16";
"MooseX::ClassAttribute::Role::Meta::Class::add_class_attribute" -> "Scalar::Util::blessed";
"MooseX::ClassAttribute::Meta::Method::Accessor::_inline_store" -> "MooseX::ClassAttribute::Role::Meta::Class::inline_set_class_slot_value";
"MooseX::ClassAttribute::BEGIN@11" -> "MooseX::ClassAttribute::Role::Meta::Class::BEGIN@6";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@6" -> "MooseX::AttributeHelpers::BEGIN@21";
"MooseX::ClassAttribute::Role::Meta::Class::add_class_attribute" -> "Class::MOP::Class::__ANON__::SERIAL::1::_add_class_attribute";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@6" -> "MooseX::AttributeHelpers::BEGIN@23";
"Class::MOP::Mixin::AttributeCore::default" -> "MooseX::ClassAttribute::Role::Meta::Class::__ANON__[MooseX/ClassAttribute/Role/Meta/Class.pm:37]";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@6" -> "MooseX::AttributeHelpers::BEGIN@29";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@6" -> "MooseX::AttributeHelpers::BEGIN@20";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@6" -> "MooseX::AttributeHelpers::BEGIN@26";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@7" -> "Moose::Role::around";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@6" -> "MooseX::AttributeHelpers::BEGIN@28";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@6" -> "MooseX::AttributeHelpers::BEGIN@8";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@6" -> "MooseX::AttributeHelpers::BEGIN@10";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@186" -> "strict::unimport";
"MooseX::ClassAttribute::BEGIN@11" -> "MooseX::ClassAttribute::Role::Meta::Class::BEGIN@3";
"MooseX::ClassAttribute::Role::Meta::Class::add_class_attribute" -> "Class::MOP::Class::__ANON__::SERIAL::1::has_class_attribute";
"Class::MOP::Mixin::AttributeCore::default" -> "MooseX::ClassAttribute::Role::Meta::Class::__ANON__[MooseX/ClassAttribute/Role/Meta/Class.pm:23]";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@6" -> "MooseX::AttributeHelpers::BEGIN@11";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@6" -> "MooseX::AttributeHelpers::BEGIN@14";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@4" -> "warnings::import";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@6" -> "MooseX::AttributeHelpers::BEGIN@31";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@7" -> "MooseX::ClassAttribute::Role::Meta::Attribute::BEGIN@3";
"MooseX::ClassAttribute::BEGIN@11" -> "MooseX::ClassAttribute::Role::Meta::Class::BEGIN@8";
"MooseX::ClassAttribute::BEGIN@11" -> "MooseX::ClassAttribute::Role::Meta::Class::BEGIN@246";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@10" -> "Moose::Exporter::__ANON__[Moose/Exporter.pm:389]";
"MooseX::ClassAttribute::Role::Meta::Class::__ANON__[MooseX/ClassAttribute/Role/Meta/Class.pm:37]" -> "MooseX::ClassAttribute::Role::Meta::Class::_class_attribute_values_hashref";
"MooseX::ClassAttribute::Role::Meta::Class::add_class_attribute" -> "Class::MOP::Class::__ANON__::SERIAL::2::attach_to_class";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@6" -> "MooseX::AttributeHelpers::BEGIN@19";
"MooseX::ClassAttribute::Role::Meta::Class::add_class_attribute" -> "Class::MOP::Mixin::AttributeCore::name";
"MooseX::ClassAttribute::Role::Meta::Class::_process_class_attribute" -> "MooseX::ClassAttribute::Role::Meta::Class::_process_new_class_attribute";
"MooseX::ClassAttribute::Role::Meta::Class::_class_attribute_var_name" -> "Class::MOP::Package::name";
"MooseX::ClassAttribute::BEGIN@11" -> "MooseX::ClassAttribute::Role::Meta::Class::BEGIN@10";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@6" -> "MooseX::AttributeHelpers::BEGIN@17";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@7" -> "MooseX::ClassAttribute::Role::Meta::Attribute::BEGIN@6";
"MooseX::ClassAttribute::Role::Meta::Class::add_class_attribute" -> "Moose::Meta::Attribute::install_accessors";
"MooseX::ClassAttribute::Role::Meta::Class::inline_get_class_slot_value" -> "MooseX::ClassAttribute::Role::Meta::Class::inline_class_slot_access";
"MooseX::ClassAttribute::Role::Meta::Class::inline_set_class_slot_value" -> "MooseX::ClassAttribute::Role::Meta::Class::inline_class_slot_access";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@6" -> "MooseX::AttributeHelpers::BEGIN@15";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@6" -> "MooseX::AttributeHelpers::BEGIN@24";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@3" -> "strict::import";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@6" -> "MooseX::AttributeHelpers::BEGIN@27";
"MooseX::ClassAttribute::Role::Meta::Class::BEGIN@6" -> "MooseX::AttributeHelpers::BEGIN@13";
}
