code: private FieldBean<T> introspectState(Class<?> assetClass)
    {
      if (assetClass == null) {
        return new FieldNull<>();
      }
      
      for (Field field : assetClass.getDeclaredFields()) {
        if (Modifier.isStatic(field.getModifiers())) {
          continue;
        }
        
        if (field.getType().equals(StateAsset.class)) {
          return FieldBeanFactory.get(field);
        }
      }
      
      return introspectState(assetClass.getSuperclass());
    }
docs: Introspect for the StateAsset class which stores the current
  loaded/deleted state.