code: @SuppressWarnings("unchecked")
      public <T> T valueByPath(final String path) {
          final ConfigPath item = findByPath(path);
          return item != null ? (T) item.getValue() : null;
      }
docs: <pre>{@code class Config extends Configuration {
  SubConfig sub = { // shown instance contents
  String val = "something"
  }
  }}</pre>.
  {@code valueByPath("sub.val") == "something"}
  <p>
  Note: keep in mind that not all values could be accessible (read class javadoc)
  
  @param path yaml path (case insensitive)
  @param <T>  value type
  @return configuration value on yaml path or null if value is null or path not found