Declarative argument validation extension for java with AspectJ