Initial commit for ResolvingVisitor + supporting classes