add BaseAttribute, ValueInterface, StoredValue, AccessorValue
make private attributes protected in StoredValue, AccessorValue, BaseAttribute
add Attribute.h
make AbstractAttribute to announce title change
make BaseAttribute to announce value change