docs: @Nullable
  	private static CollectionJsonTemplate findTemplate(RepresentationModel<?> resource) {
  
  		if (!resource.hasLink(IanaLinkRelations.SELF)) {
  			return null;
  		}
  
  		return resource.getRequiredLink(IanaLinkRelations.SELF).getAffordances() //
  				.stream() //
  				.map(it -> it.getAffordanceModel(MediaTypes.COLLECTION_JSON)) //
  				.map(CollectionJsonAffordanceModel.class::cast) //
  				.filter(it -> !it.hasHttpMethod(HttpMethod.GET)) //
  				.map(it -> new CollectionJsonTemplate().withData(it.getInputProperties())) //
  				.findFirst().orElse(null);
  	}