Context [] params = (Context []) modelData[0];
//map.
List<Context> newParams = new ArrayList<Context>();
List<String> newPredNames = new ArrayList<String>();
TObjectIntIterator iterator = map.iterator();
while(iterator.hasNext()) {
iterator.advance();
String predName = (String)iterator.key();
int index = map.get(predName);
Context context = params[index];
boolean goodPredName = true;
if(featuresToRemove != null && featuresToRemove.contains(predName)) goodPredName = false;
for(String prefix : prefixesToRemove) {