code: @JsonIgnore
      public <E extends HalRepresentation> List<E> getItemsBy(final String rel, final Class<E> asType) {
          return getItemsBy(rel).stream().map(asType::cast).collect(toList());
      }
docs: Returns the embedded items by link-relation type.
  <p>
  This method can be used if the Java type of the embedded representations is known, for example because the
  {@link HalParser} is used to map the items to a specific HalRepresentation:
  </p>
  <pre><code>
  final String json = ...
  
  final FooHalRepresentation foo = HalParser
  .parse(json)
  .as(FooHalRepresentation.class, with("bar", BarHalRepresentation.class));
  
  final List&lt;BarHalRepresentation embeddedBars = foo
  .getEmbedded()
  .getItemsBy("bar", BarHalRepresentation.class);
  </code></pre>
  
  @param rel the link-relation type
  @param asType the expected class of the embedded items.
  @param <E> the specific type of the embedded HalRepresentations
  @return List of E
  @throws ClassCastException if the expected type does not fit the actual type of the embedded items.
  
  @since 0.1.0