Removed MooseX::AutoImmute requirement and added waitpid