Towards a Taxonomy of Aspect-Oriented Programming.