Main target of this changes is to remove some other class, which can be easily replaces by one class AttributeList
AttributeList