clone_or_self
[scpubgit/Tak.git] / lib / Tak / Router.pm
index a8b071c..7637c1c 100644 (file)
@@ -42,11 +42,9 @@ sub deregister {
   delete $self->services->{$name}
 }
 
-sub clone {
+sub clone_or_self {
   my ($self) = @_;
-  my $new = (ref $self)->new(services => $self->services);
-  $new->register(meta => Tak::MetaService->new(router => $new));
-  $new;
+  (ref $self)->new(services => { %{$self->services} });
 }
 
 1;