code: @Override
  	public Set<Entry<Object, Object>> entrySet() {
  		final Set<Entry<Object, Object>> entrySet = new HashSet<Entry<Object, Object>>();
  		lock.readLock().lock();
  		try {
  			final boolean useLocalPrefixes = !mixDefaultAndLocalPrefixes && hasLocalPrefixConfigurations();
  			for (final Map.Entry<Object, Object> keyEntry : getKeyMap(false).entrySet()) {
  				final Object value = get(keyEntry.getValue(), useLocalPrefixes);
  				if (String.class == keyEntry.getKey().getClass()) {
  					entrySet.add(new PPEntry(keyEntry.getKey(), value));
  				} else {
  					entrySet.add(new PPEntry(keyEntry.getKey(), value));
  				}
  			}
  			return entrySet;
  		} finally {
  			lock.readLock().unlock();
  		}
  	}
docs: /*
  (non-Javadoc)
  
  @see java.util.Hashtable#entrySet()