/**
  * Only delegate to {@link Properties#extractProperty(String)} so that Assertions offers a full
  * feature entry point to all Fest Assert features (but you can use {@link Properties} if you
  * prefer).
  *
  * <p>Typical usage is to chain <code>extractProperty</code> with <code>from</code> method, see
  * examples below :
  *
  * <pre>
  * // extract simple property values, as no type has been defined the extracted property will be considered as Object
  * // to define the real property type (here String) use extractProperty("name", String.class) instead.
  * assertThat(extractProperty("name").from(fellowshipOfTheRing))
  *           .contains("Boromir", "Gandalf", "Frodo", "Legolas")
  *           .doesNotContain("Sauron", "Elrond");
  *
  * // extracting property works also with user's types (here Race), even though it will be considered as Object
  * // to define the real property type (here String) use extractProperty("name", Race.class) instead.
  * assertThat(extractProperty("race").from(fellowshipOfTheRing)).contains(HOBBIT, ELF).doesNotContain(ORC);
  *
  * // extract nested property on Race
  * assertThat(extractProperty("race.name").from(fellowshipOfTheRing)).contains("Hobbit", "Elf").doesNotContain("Orc");
  * </pre>
  */
 public static Properties<Object> extractProperty(String propertyName) {
   return Properties.extractProperty(propertyName);
 }
 /**
  * Only delegate to {@link Properties#extractProperty(String)} so that Assertions offers a full
  * feature entry point to all Fest Assert features (but you can use {@link Properties} if you
  * prefer).
  *
  * <p>Typical usage is to chain <code>extractProperty</code> with <code>from</code> method, see
  * examples below :
  *
  * <pre>
  * // extract simple property values having a java standard type (here String)
  * assertThat(extractProperty("name", String.class).from(fellowshipOfTheRing))
  *           .contains("Boromir", "Gandalf", "Frodo", "Legolas")
  *           .doesNotContain("Sauron", "Elrond");
  *
  * // extracting property works also with user's types (here Race)
  * assertThat(extractProperty("race", String.class).from(fellowshipOfTheRing))
  *           .contains(HOBBIT, ELF)
  *           .doesNotContain(ORC);
  *
  * // extract nested property on Race
  * assertThat(extractProperty("race.name", String.class).from(fellowshipOfTheRing))
  *           .contains("Hobbit", "Elf")
  *           .doesNotContain("Orc");
  * </pre>
  */
 public static <T> Properties<T> extractProperty(String propertyName, Class<T> propertyType) {
   return Properties.extractProperty(propertyName, propertyType);
 }