supports adding of generic attributes