Support Dependent scope
Support scope annotation