AOP - a poor man's excuse for writing ugly code