DRYing out CASA::Attribute::Definition