introduce new annotation AuthorizeViewContentOnlyFor
refactor package