Improve semantics
Implement attribute lists