refactored for using non-xml configuration, added aspect for mixin annotation