final Route append(RouteDescriptor descriptor) throws MalformedRouteException { Route route = append(descriptor.getPathParams(), descriptor.getPath()); // for (RouteParamDescriptor routeParamDesc : descriptor.getRouteParams()) { route.add(RouteParam.create(routeParamDesc)); } // for (RequestParamDescriptor requestParamDesc : descriptor.getRequestParams()) { route.add(RequestParam.create(requestParamDesc, router)); } // for (RouteDescriptor childDescriptor : descriptor.getChildren()) { route.append(childDescriptor); } // return route; }