Aspect-oriented is interesting and merits reading up on, but really we have to get away from "x-oriented" and more toward, "Here is the code model. How do you want to view it?" We've spent too long bundling relationships and meaning into the structures themselves and it's held us back. The only grievous error I think Alan Kay ever made was coining the term "object-oriented".