digraph {
graph [overlap=false]
subgraph cluster_Moose {
	label="Moose";
	"Moose::BEGIN@38";
}
subgraph cluster_metaclass {
	label="metaclass";
	"metaclass::import";
}
subgraph cluster_warnings {
	label="warnings";
	"warnings::import";
}
subgraph cluster_Moose_Meta_Role {
	label="Moose::Meta::Role";
	"Moose::Meta::Role::apply";
}
subgraph cluster_strict {
	label="strict";
	"strict::import";
}
subgraph cluster_Moose_Meta_Role_Application {
	label="Moose::Meta::Role::Application";
	"Moose::Meta::Role::Application::is_method_aliased";
	"Moose::Meta::Role::Application::BEGIN@9";
	"Moose::Meta::Role::Application::BEGIN@2";
	"Moose::Meta::Role::Application::BEGIN@10";
	"Moose::Meta::Role::Application::apply";
	"Moose::Meta::Role::Application::get_method_aliases";
	"Moose::Meta::Role::Application::new";
	"Moose::Meta::Role::Application::is_method_excluded";
	"Moose::Meta::Role::Application::get_method_exclusions";
	"Moose::Meta::Role::Application::__ANON__[Moose/Meta/Role/Application.pm:16]";
	"Moose::Meta::Role::Application::BEGIN@11";
	"Moose::Meta::Role::Application::apply_before_method_modifiers";
	"Moose::Meta::Role::Application::apply_after_method_modifiers";
	"Moose::Meta::Role::Application::__ANON__[Moose/Meta/Role/Application.pm:23]";
	"Moose::Meta::Role::Application::apply_around_method_modifiers";
}
subgraph cluster_Moose_Meta_Role_Application_ToClass {
	label="Moose::Meta::Role::Application::ToClass";
	"Moose::Meta::Role::Application::ToClass::_new";
	"Moose::Meta::Role::Application::ToClass::check_required_methods";
	"Moose::Meta::Role::Application::ToClass::check_role_exclusions";
	"Moose::Meta::Role::Application::ToClass::apply_methods";
	"Moose::Meta::Role::Application::ToClass::apply";
	"Moose::Meta::Role::Application::ToClass::apply_attributes";
	"Moose::Meta::Role::Application::ToClass::apply_override_method_modifiers";
	"Moose::Meta::Role::Application::ToClass::check_required_attributes";
	"Moose::Meta::Role::Application::ToClass::apply_method_modifiers";
}
"Moose::BEGIN@38" -> "Moose::Meta::Role::Application::BEGIN@11";
"Moose::Meta::Role::Application::apply" -> "Moose::Meta::Role::Application::ToClass::check_required_attributes";
"Moose::Meta::Role::Application::is_method_excluded" -> "Moose::Meta::Role::Application::get_method_exclusions";
"Moose::Meta::Role::Application::apply" -> "Moose::Meta::Role::Application::apply_around_method_modifiers";
"Moose::Meta::Role::Application::apply" -> "Moose::Meta::Role::Application::ToClass::check_required_methods";
"Moose::Meta::Role::Application::ToClass::apply" -> "Moose::Meta::Role::Application::apply";
"Moose::Meta::Role::Application::BEGIN@11" -> "metaclass::import";
"Moose::Meta::Role::Application::apply" -> "Moose::Meta::Role::Application::ToClass::check_role_exclusions";
"Moose::Meta::Role::Application::ToClass::_new" -> "Moose::Meta::Role::Application::__ANON__[Moose/Meta/Role/Application.pm:16]";
"Moose::Meta::Role::Application::BEGIN@10" -> "warnings::import";
"Moose::BEGIN@38" -> "Moose::Meta::Role::Application::BEGIN@10";
"Moose::Meta::Role::Application::apply" -> "Moose::Meta::Role::Application::apply_before_method_modifiers";
"Moose::Meta::Role::Application::BEGIN@9" -> "strict::import";
"Moose::BEGIN@38" -> "Moose::Meta::Role::Application::BEGIN@2";
"Moose::Meta::Role::Application::ToClass::apply_methods" -> "Moose::Meta::Role::Application::is_method_aliased";
"Moose::Meta::Role::Application::ToClass::_new" -> "Moose::Meta::Role::Application::__ANON__[Moose/Meta/Role/Application.pm:23]";
"Moose::Meta::Role::Application::ToClass::apply_methods" -> "Moose::Meta::Role::Application::is_method_excluded";
"Moose::Meta::Role::Application::apply_before_method_modifiers" -> "Moose::Meta::Role::Application::ToClass::apply_method_modifiers";
"Moose::Meta::Role::Application::apply_after_method_modifiers" -> "Moose::Meta::Role::Application::ToClass::apply_method_modifiers";
"Moose::Meta::Role::Application::apply_around_method_modifiers" -> "Moose::Meta::Role::Application::ToClass::apply_method_modifiers";
"Moose::Meta::Role::Application::new" -> "Moose::Meta::Role::Application::ToClass::_new";
"Moose::Meta::Role::Application::apply" -> "Moose::Meta::Role::Application::ToClass::apply_methods";
"Moose::Meta::Role::Application::apply" -> "Moose::Meta::Role::Application::ToClass::apply_attributes";
"Moose::Meta::Role::apply" -> "Moose::Meta::Role::Application::new";
"Moose::Meta::Role::Application::apply" -> "Moose::Meta::Role::Application::ToClass::apply_override_method_modifiers";
"Moose::Meta::Role::Application::is_method_aliased" -> "Moose::Meta::Role::Application::get_method_aliases";
"Moose::Meta::Role::Application::apply" -> "Moose::Meta::Role::Application::apply_after_method_modifiers";
"Moose::BEGIN@38" -> "Moose::Meta::Role::Application::BEGIN@9";
}
