add copyright
fix some inconsistencies in AbstractVisitor