// Get Some Feature
 public final String getProperty(final String key) {
   for (final ConfigFeature entry : mFeatureList) {
     if (entry.getKey().equals(key)) {
       return entry.getValue();
     }
   }
   return null;
 }
 // Locate Some Feature
 public final boolean containsVal(final String val) {
   for (final ConfigFeature entry : mFeatureList) {
     if (entry.getValue().equals(val)) {
       return true;
     }
   }
   return false;
 }
 // Locate Some Feature
 public final boolean containsKey(final String key) {
   for (final ConfigFeature entry : mFeatureList) {
     if (entry.getKey().equals(key)) {
       return true;
     }
   }
   return false;
 }
 // Write The Config As XML To Stream
 @Override
 public void writeXML(final IOSIndentWriter stream) throws XMLWriteError {
   stream.println("<" + mElementName + ">");
   stream.push();
   for (final ConfigFeature entry : mFeatureList) {
     entry.writeXML(stream);
     stream.endl();
   }
   stream.pop().print("</" + mElementName + ">").flush();
 }
 // Copy The List Of Config Entries
 public final ArrayList<ConfigFeature> copyEntryList() {
   // Construct A List Copy
   final ArrayList<ConfigFeature> copy = new ArrayList<>();
   // Copy Each Single Member
   for (final ConfigFeature entry : mFeatureList) {
     copy.add(entry.getCopy());
   }
   // Return The Final Clone
   return copy;
 }
 // Set A Property Of A Given Key
 public final void setProperty(final String key, final String value) {
   if (containsKey(key)) {
     for (final ConfigFeature entry : mFeatureList) {
       if (entry.getKey().equals(key)) {
         entry.setValue(value);
       }
     }
   } else {
     addProperty(key, value);
   }
 }