class AbstractAttributeProvider implements AttributeProvider, Iterable<Attribute> {

	@Pure
	@Override
	public boolean getAttribute(String name, boolean defaultValue) {
		final AttributeValue value = getAttribute(name);
		if (value != null) {
			try {
				return value.getBoolean();
			} catch (AttributeException exception) {
				//
			}
		}
		return defaultValue;
	}

}