To be reusable in other localResolvers (eg. FASTJavaLocalResolverVisitor), it would better be a trait because these resolvers also need to inherit from their own abstractVisitor (eg. FASTJavaVisitor), so they cannot inherit from a FASTLocalResolverVisitor class