code: public static DatasourceDependencyBuilder copyOf(final DatasourceDependency prototype) {
          return new DatasourceDependencyBuilder()
                  .withName(prototype.getName())
                  .withDescription(prototype.getDescription())
                  .withType(prototype.getType())
                  .withSubtype(prototype.getSubtype())
                  .withDatasources(prototype.getDatasources())
                  .withCriticality(prototype.getCriticality())
                  .withExpectations(prototype.getExpectations());
      }
docs: Returns a builder instance that is initialized using a prototype DatasourceDependency.
  <p>
  All values of the prototype are copied.
  </p>
  @param prototype the prototype dependency
  @return DatasourceDependencyBuilder