code: public static Object putAttribute(String key, Object attribute, boolean inheritable) {
  		if(inheritable) {
  			Object value = inheritableAttributeHolder.get().put(key, attribute);
  			if(value == null) {
  				value = localAttributeHolder.get().remove(key);
  			} else {
  				localAttributeHolder.get().remove(key);
  			}
  			return value;
  		} else {
  			Object value = localAttributeHolder.get().put(key, attribute);
  			if(value == null) {
  				value = inheritableAttributeHolder.get().remove(key);
  			} else {
  				inheritableAttributeHolder.get().remove(key);
  			}
  			return value;
  		}
  	}
docs: Umieszcza wartość atrybutu pod określonym kluczem w zasięgu wątku określonym
  parametrem wywołania <code>inheritable</code>.
  
  @param key Klucz, pod którym atrybut zostanie umieszczony
  @param attribute Wartość atrybutu do umieszczenia w zasięgu wątku
  @param inheritable Wartość logiczna określająca, czy atrybut ma być
  dziedziczony przez wąki dzieci, czy nie, jeśli ma wartość:
  <ul>
  <li><code>false</code> - jest atrybutem lokalnym dla bieżącego
  wątku i nie jest widoczny przez jego dzieci,</li>
  <li><code>true</code> - jest atrybutem dziedzicznym bieżącego
  wątku i jest widoczny przez jego dzieci.</li>
  </ul>
  @return