Better attribute & validation support