class MultiAttributeProvider extends AbstractAttributeProvider {

	@Pure
	@Override
	public Collection<Attribute> getAllAttributes() {
		final List<Attribute> list = new ArrayList<>(getAttributeCount());
		Attribute newAttr;
		for (final String name : getAllAttributeNames()) {
			if (name != null) {
				newAttr = extract(name);
				if (newAttr != null) {
					list.add(newAttr);
				}
			}
		}
		return list;
	}

}