@Nullable
  @Override
  public IProperty findPropertyByKey(@NotNull String key) {
    return propertiesByKey(key).findFirst().orElse(null);
  }
@Nullable
  @Override
  public IProperty findPropertyByKey(@NotNull String key)