public static Field getField(Class<?> clazz, String fieldName) {
        return internalGetField(clazz.getCanonicalName(), clazz, fieldName);
    }
@Test
    public void getFieldTest() {
        assertThat(getField(Person.class, "firstName")).isNotNull();
        assertThat(getField(SubPerson.class, "firstName")).isNotNull();
        assertThat(getField(SubPerson.class, "additionalField")).isNotNull();
        assertThatThrownBy(() -> getField(Person.class, "notExistingField"))
                .isInstanceOf(ScenarioException.class)
                .hasMessageStartingWith("Impossible to find field with name ");
    }