class DefaultRouter implements Router {

  @Override
  public void initialize() {
    if (isInitialized()) {
      return;
    }
    try {
      rwLock.writeLock().lock();
      routesByVehicle.clear();
      updateRoutingTables();
      initialized = true;
    }
    finally {
      rwLock.writeLock().unlock();
    }
  }

  @Inject public  DefaultRouter(TCSObjectService objectService,
                       PointRouterFactory pointRouterFactory,
                       DefaultRouterConfiguration configuration);

}