code: @Override
  	public boolean satisfies(Match match, int... ind)
  	{
  		assert ind.length == 1;
  
  		return clazz.isAssignableFrom(match.get(ind[0]).getModelInterface());
  	}
docs: Checks if the element is assignable to a variable of the desired type.
  @param match current pattern match
  @param ind mapped indices
  @return true if the element is assignable to a variable of the desired type