private Iterator<Attribute> specified(Iterator<Attribute> src) {
			if (src == null) {
				return null;
			}
			final ArrayList<Attribute> al = new ArrayList<Attribute>();
			while (src.hasNext()) {
				Attribute att = src.next();
				if (att.isSpecified()) {
					al.add(att);
				}
			}
			return al.isEmpty() ? null : al.iterator();
		}