single private attributes replaced with TreeMap