return definition;
if (definition.size() == 0) { return null; } else { return definition; }
    protected ConfigAttributeDefinition lookupAttributes(        MethodInvocation invocation) {        ConfigAttributeDefinition definition = new ConfigAttributeDefinition();        Class interceptedClass = invocation.getMethod().getDeclaringClass();        // add the class level attributes for the implementing class        addClassAttributes(definition, interceptedClass);        // add the class level attributes for the implemented interfaces        addClassAttributes(definition, interceptedClass.getInterfaces());        // add the method level attributes for the implemented method        addMethodAttributes(definition, invocation.getMethod());        // add the method level attributes for the implemented intreface methods        addInterfaceMethodAttributes(definition, invocation.getMethod());        return definition;    }