Add attributes
Add dynamic type cache