code: public <T extends DataSource> FutureData<ManagedSource> update(String name, T source, ManagedSource id) {
          return update(name, source, id, false);
      }
docs: /*
  Update an existing managed source
  
  @param name   the name of the source
  @param source the source and its configuration
  @return this