The present invention relates generally to non-functional concerns, such as security-related and audit-related concerns, among others, and more particularly relates to addressing such non-functional concerns within an abstract model using annotations.