digraph {
graph [overlap=false]
subgraph cluster_Class_MOP_Mixin_HasMethods {
	label="Class::MOP::Mixin::HasMethods";
	"Class::MOP::Mixin::HasMethods::add_method";
}
subgraph cluster_Moose {
	label="Moose";
	"Moose::BEGIN@24";
	"Moose::BEGIN@32";
	"Moose::BEGIN@28";
}
subgraph cluster_parent {
	label="parent";
	"parent::import";
}
subgraph cluster_Module_Runtime {
	label="Module::Runtime";
	"Module::Runtime::import";
	"Module::Runtime::use_package_optimistically";
}
subgraph cluster_Class_MOP_MiniTrait {
	label="Class::MOP::MiniTrait";
	"Class::MOP::MiniTrait::BEGIN@4";
	"Class::MOP::MiniTrait::apply";
	"Class::MOP::MiniTrait::BEGIN@5";
	"Class::MOP::MiniTrait::BEGIN@7";
}
subgraph cluster_warnings {
	label="warnings";
	"warnings::import";
}
subgraph cluster_strict {
	label="strict";
	"strict::import";
}
subgraph cluster_Class_MOP_Class {
	label="Class::MOP::Class";
	"Class::MOP::Class::find_method_by_name";
	"Class::MOP::Class::_immutable_metaclass";
	"Class::MOP::Class::add_around_method_modifier";
	"Class::MOP::Class::BEGIN@11";
	"Class::MOP::Class::initialize";
	"Class::MOP::Class::get_all_methods";
}
subgraph cluster_Class_MOP_Method {
	label="Class::MOP::Method";
	"Class::MOP::Method::name";
	"Class::MOP::Method::clone";
	"Class::MOP::Method::body";
	"Class::MOP::Method::package_name";
}
subgraph cluster_Moose_Meta_TypeCoercion {
	label="Moose::Meta::TypeCoercion";
	"Moose::Meta::TypeCoercion::BEGIN@8";
}
"Class::MOP::MiniTrait::apply" -> "Class::MOP::Method::package_name";
"Class::MOP::Class::BEGIN@11" -> "Class::MOP::MiniTrait::BEGIN@7";
"Class::MOP::MiniTrait::apply" -> "Class::MOP::Class::add_around_method_modifier";
"Class::MOP::Class::BEGIN@11" -> "Class::MOP::MiniTrait::BEGIN@4";
"Class::MOP::MiniTrait::apply" -> "Class::MOP::Method::name";
"Class::MOP::Class::BEGIN@11" -> "Class::MOP::MiniTrait::BEGIN@5";
"Class::MOP::MiniTrait::BEGIN@5" -> "warnings::import";
"Class::MOP::MiniTrait::apply" -> "Class::MOP::Class::initialize";
"Class::MOP::MiniTrait::BEGIN@4" -> "strict::import";
"Class::MOP::MiniTrait::BEGIN@7" -> "Module::Runtime::import";
"Class::MOP::MiniTrait::apply" -> "Class::MOP::Method::clone";
"Class::MOP::MiniTrait::apply" -> "Module::Runtime::use_package_optimistically";
"Moose::BEGIN@32" -> "Class::MOP::MiniTrait::apply";
"Moose::BEGIN@24" -> "Class::MOP::MiniTrait::apply";
"Class::MOP::Class::_immutable_metaclass" -> "Class::MOP::MiniTrait::apply";
"Moose::BEGIN@28" -> "Class::MOP::MiniTrait::apply";
"parent::import" -> "Class::MOP::MiniTrait::apply";
"Moose::Meta::TypeCoercion::BEGIN@8" -> "Class::MOP::MiniTrait::apply";
"Class::MOP::MiniTrait::apply" -> "Class::MOP::Class::find_method_by_name";
"Class::MOP::MiniTrait::apply" -> "Class::MOP::Mixin::HasMethods::add_method";
"Class::MOP::MiniTrait::apply" -> "Class::MOP::Class::get_all_methods";
"Class::MOP::MiniTrait::apply" -> "Class::MOP::Method::body";
}
