digraph {
graph [overlap=false]
subgraph cluster_Moose_Meta_TypeConstraint_Registry {
	label="Moose::Meta::TypeConstraint::Registry";
	"Moose::Meta::TypeConstraint::Registry::__ANON__[Moose/Meta/TypeConstraint/Registry.pm:27]";
}
subgraph cluster_Moose_Meta_Class {
	label="Moose::Meta::Class";
	"Moose::Meta::Class::__ANON__[Moose/Meta/Class.pm:37]";
	"Moose::Meta::Class::__ANON__[Moose/Meta/Class.pm:43]";
}
subgraph cluster_base {
	label="base";
	"base::import";
}
subgraph cluster_Tapper_MCP_Scheduler_Algorithm {
	label="Tapper::MCP::Scheduler::Algorithm";
	"Tapper::MCP::Scheduler::Algorithm::__ANON__[lib/Tapper/MCP/Scheduler/Algorithm.pm:12]";
}
subgraph cluster_Exporter {
	label="Exporter";
	"Exporter::import";
}
subgraph cluster_Class_MOP_Attribute {
	label="Class::MOP::Attribute";
	"Class::MOP::Attribute::initialize_instance_slot";
	"Class::MOP::Attribute::new";
}
subgraph cluster_Moose_Meta_Attribute {
	label="Moose::Meta::Attribute";
	"Moose::Meta::Attribute::_eval_environment";
	"Moose::Meta::Attribute::_inline_generate_default";
	"Moose::Meta::Attribute::initialize_instance_slot";
}
subgraph cluster_warnings {
	label="warnings";
	"warnings::import";
}
subgraph cluster_Tapper_MCP_Scheduler_Controller {
	label="Tapper::MCP::Scheduler::Controller";
	"Tapper::MCP::Scheduler::Controller::__ANON__[lib/Tapper/MCP/Scheduler/Controller.pm:14]";
	"Tapper::MCP::Scheduler::Controller::__ANON__[lib/Tapper/MCP/Scheduler/Controller.pm:26]";
}
subgraph cluster_strict {
	label="strict";
	"strict::import";
}
subgraph cluster_Class_MOP_Class {
	label="Class::MOP::Class";
	"Class::MOP::Class::_immutable_metaclass";
	"Class::MOP::Class::_eval_environment";
	"Class::MOP::Class::_inline_default_value";
}
subgraph cluster_Class_MOP {
	label="Class::MOP";
	"Class::MOP::BEGIN@23";
	"Class::MOP::__ANON__[Class/MOP.pm:269]";
	"Class::MOP::__ANON__[Class/MOP.pm:249]";
	"Class::MOP::__ANON__[Class/MOP.pm:177]";
	"Class::MOP::__ANON__[Class/MOP.pm:132]";
	"Class::MOP::__ANON__[Class/MOP.pm:478]";
	"Class::MOP::__ANON__[Class/MOP.pm:286]";
	"Class::MOP::__ANON__[Class/MOP.pm:222]";
}
subgraph cluster_Class_MOP_Mixin_AttributeCore {
	label="Class::MOP::Mixin::AttributeCore";
	"Class::MOP::Mixin::AttributeCore::BEGIN@12";
	"Class::MOP::Mixin::AttributeCore::default";
	"Class::MOP::Mixin::AttributeCore::BEGIN@2";
	"Class::MOP::Mixin::AttributeCore::BEGIN@14";
	"Class::MOP::Mixin::AttributeCore::BEGIN@9";
	"Class::MOP::Mixin::AttributeCore::BEGIN@10";
	"Class::MOP::Mixin::AttributeCore::is_default_a_coderef";
}
"Class::MOP::Mixin::AttributeCore::default" -> "Class::MOP::__ANON__[Class/MOP.pm:132]";
"Class::MOP::Mixin::AttributeCore::default" -> "Tapper::MCP::Scheduler::Controller::__ANON__[lib/Tapper/MCP/Scheduler/Controller.pm:26]";
"Class::MOP::Mixin::AttributeCore::default" -> "Moose::Meta::Class::__ANON__[Moose/Meta/Class.pm:37]";
"Class::MOP::Mixin::AttributeCore::default" -> "Tapper::MCP::Scheduler::Controller::__ANON__[lib/Tapper/MCP/Scheduler/Controller.pm:14]";
"Class::MOP::Mixin::AttributeCore::BEGIN@12" -> "Exporter::import";
"Class::MOP::Mixin::AttributeCore::default" -> "Class::MOP::__ANON__[Class/MOP.pm:222]";
"Class::MOP::Mixin::AttributeCore::default" -> "Class::MOP::__ANON__[Class/MOP.pm:177]";
"Moose::Meta::Attribute::_inline_generate_default" -> "Class::MOP::Mixin::AttributeCore::is_default_a_coderef";
"Class::MOP::Mixin::AttributeCore::default" -> "Class::MOP::Mixin::AttributeCore::is_default_a_coderef";
"Class::MOP::Attribute::new" -> "Class::MOP::Mixin::AttributeCore::is_default_a_coderef";
"Class::MOP::Class::_inline_default_value" -> "Class::MOP::Mixin::AttributeCore::is_default_a_coderef";
"Class::MOP::BEGIN@23" -> "Class::MOP::Mixin::AttributeCore::BEGIN@10";
"Class::MOP::Mixin::AttributeCore::BEGIN@14" -> "base::import";
"Class::MOP::Mixin::AttributeCore::BEGIN@10" -> "warnings::import";
"Class::MOP::BEGIN@23" -> "Class::MOP::Mixin::AttributeCore::BEGIN@14";
"Class::MOP::Mixin::AttributeCore::default" -> "Moose::Meta::TypeConstraint::Registry::__ANON__[Moose/Meta/TypeConstraint/Registry.pm:27]";
"Class::MOP::Mixin::AttributeCore::default" -> "Class::MOP::__ANON__[Class/MOP.pm:478]";
"Class::MOP::Mixin::AttributeCore::BEGIN@9" -> "strict::import";
"Class::MOP::Mixin::AttributeCore::default" -> "Class::MOP::__ANON__[Class/MOP.pm:249]";
"Class::MOP::BEGIN@23" -> "Class::MOP::Mixin::AttributeCore::BEGIN@9";
"Class::MOP::Mixin::AttributeCore::default" -> "Class::MOP::__ANON__[Class/MOP.pm:269]";
"Class::MOP::BEGIN@23" -> "Class::MOP::Mixin::AttributeCore::BEGIN@2";
"Moose::Meta::Attribute::_eval_environment" -> "Class::MOP::Mixin::AttributeCore::default";
"Moose::Meta::Attribute::initialize_instance_slot" -> "Class::MOP::Mixin::AttributeCore::default";
"Class::MOP::Class::_immutable_metaclass" -> "Class::MOP::Mixin::AttributeCore::default";
"Class::MOP::Attribute::initialize_instance_slot" -> "Class::MOP::Mixin::AttributeCore::default";
"Class::MOP::Class::_eval_environment" -> "Class::MOP::Mixin::AttributeCore::default";
"Class::MOP::Mixin::AttributeCore::default" -> "Moose::Meta::Class::__ANON__[Moose/Meta/Class.pm:43]";
"Class::MOP::Mixin::AttributeCore::default" -> "Tapper::MCP::Scheduler::Algorithm::__ANON__[lib/Tapper/MCP/Scheduler/Algorithm.pm:12]";
"Class::MOP::BEGIN@23" -> "Class::MOP::Mixin::AttributeCore::BEGIN@12";
"Class::MOP::Mixin::AttributeCore::default" -> "Class::MOP::__ANON__[Class/MOP.pm:286]";
}
