Moving to a real aspect approach with attributes