code: private IStatesIconProvider getStateIconProvider()
  	{
  		return state -> {
  			return state.getProperties()
  						.keySet()
  						.stream()
  						.map(prop -> stateIcons.get(prop, state.getValue(prop)))
  						.filter(Objects::nonNull)
  						.findFirst()
  						.orElse(defaultIcon);
  		};
  	}
docs: Gets the {@link IStatesIconProvider} from this {@link IconProviderBuilder}.
  
  @return the state icon provider